iso 639标准的python库
iso-639的Python项目详细描述
许可证
GNU Affero通用公共许可第3版(AGPLv3)
支持
- ISO 639-1
- ISO 639-2
- ISO 639-3
- ISO 639-5
中断更改
- 0.4.4:retired已更改为{'代码':(datetime,[_Language,…],'说明')。
- 0.4.0:alpha3已重命名为part3。languages.alpha3将来可能用作所有“三个字母代码”的聚合。
兼容性
此库旨在与pycountry.languagesv1.11及之前版本完全兼容。在v1.12中,他们破坏了自己的api,这个库将不支持新的api。
它提供以下属性抽象:
- terminology->;part2t
- bibliographic->;part2b
- alpha2->;part1
如果您不打算使用pycountry.languages或希望/需要保持兼容性,请使用partX属性以保持简洁和清晰。
用法
摘自pycountry.languagesv1.11文档,并进行了修改和进一步添加。
>>>fromiso639importlanguages>>>frompprintimportpprint>>>len(languages)7981>>>type(list(languages)[0])<class'iso639.iso639._Language'># Compatibility>>>aragonese=languages.get(alpha2='an')>>>aragonese.alpha2'an'>>>aragonese.bibliographic'arg'>>>aragonese.terminology'arg'>>>aragonese.name'Aragonese'>>>bengali=languages.get(alpha2='bn')>>>bengali.name'Bengali'# We *do not* deviate from the standard>>>try:...bengali.common_name...exceptAttributeErrorase:...print(e)'_Language'objecthasnoattribute'common_name'# New API>>>aragonese=languages.get(part1='an')>>>aragonese.part1'an'>>>aragonese.part2b'arg'>>>aragonese.part2t'arg'>>>aragonese.part3'arg'>>>aragonese.name'Aragonese'>>>aragonese.inverted'Aragonese'>>>pprint(vars(aragonese)){'inverted':'Aragonese','macro':'','name':'Aragonese','names':[],'part1':'an','part2b':'arg','part2t':'arg','part3':'arg','part5':''}>>>sanapana=languages.get(retired='sap')>>>[type(elem).__name__foreleminsanapana]['datetime','list','str']>>>[lang.part3forlanginsanapana[1]]['spn','aqt']
包含外部数据
- ISO 639-1,2014年11月28日
- ISO 639-2,2014年11月28日
- ISO 639-3 Code Set,日期:2015-05-05
- ISO 639-3 Language Names Index,日期:2015-05-05
- ISO 639-3 Macrolanguage Mappings,日期:2015-05-05
- ISO 639-3 Retired Code Element Mappings,日期:2015-05-05
- ISO 639-5,日期:2011-05-12