iso 639标准的python库

iso-639的Python项目详细描述


状态

masterdevelopmentdownloads/monthlatest versiongh forksgh stars

许可证

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已重命名为part3languages.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']

包含外部数据

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JMF替换   java从apache网站导入库   如何在cmd/sudo中输入参数并在运行时使用它们?(爪哇)   java如何在page zk framework中触发任何选定的手动事件时保存textbox值   java如何在安卓应用程序中读取弹出窗口中的文本?   java my jsonarray不显示在我的arraylist中   java Spring如何用环境变量替换${}?   JavaRxJava2:迭代项并获得与条件匹配的项   java My mavenearplugin不尊重bundleFileName吗?   java Dropwizard V2端点   java修复语法或拼写错误?   java Netty 4.0 HTTP块内存泄漏?   链表Java结构(泛型)   java在Windows下的Eclipse SWT中使用64位XulRunner