语言
基于 ISO 639-3 和 ISO 639-5 的语言定义。
语言信息 数据类
¶
LanguageInfo 是一个包含语言信息的数据类。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
alpha2
|
联合[字符串, 无]
|
采用 ISO 639-1 alpha-2 格式的语言代码。 |
必需 |
alpha3
|
str
|
采用 ISO 639-3 alpha-3 格式的语言代码。 |
必需 |
name
|
str
|
语言名称。 |
必需 |
语言Alpha2 ¶
基类: str
LanguageAlpha2 解析采用 ISO 639-1 alpha-2 格式的语言代码。
from pydantic import BaseModel
from pydantic_extra_types.language_code import LanguageAlpha2
class Movie(BaseModel):
audio_lang: LanguageAlpha2
subtitles_lang: LanguageAlpha2
movie = Movie(audio_lang='de', subtitles_lang='fr')
print(movie)
#> audio_lang='de' subtitles_lang='fr'
语言名称 ¶
基类: str
LanguageName 解析 ISO 639-3 标准 中列出的语言名称。
from pydantic import BaseModel
from pydantic_extra_types.language_code import LanguageName
class Movie(BaseModel):
audio_lang: LanguageName
subtitles_lang: LanguageName
movie = Movie(audio_lang='Dutch', subtitles_lang='Mandarin Chinese')
print(movie)
#> audio_lang='Dutch' subtitles_lang='Mandarin Chinese'
ISO639_3 ¶
基类: str
ISO639_3 解析采用 ISO 639-3 alpha-3 格式的语言。
from pydantic import BaseModel
from pydantic_extra_types.language_code import ISO639_3
class Language(BaseModel):
alpha_3: ISO639_3
lang = Language(alpha_3='ssr')
print(lang)
# > alpha_3='ssr'
ISO639_5 ¶
基类: str
ISO639_5 解析采用 ISO 639-5 alpha-3 格式的语言。
from pydantic import BaseModel
from pydantic_extra_types.language_code import ISO639_5
class Language(BaseModel):
alpha_3: ISO639_5
lang = Language(alpha_3='gem')
print(lang)
# > alpha_3='gem'