语言
基于 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'