基于香蕉消息格式的i18n库

banana-i18n的Python项目详细描述


基于banana消息文件格式的Python本地化库。 这个库最初是在Pywikibot内部开发的,然后分叉 放入单独的库中以便于重用。在

报文规范

在大多数情况下,我们使用上游的香蕉文件格式,以及一些Python 调整。在

消息的参数是通过printf样式格式指定的:

"bot-change-page": "Bot: Changing %(num)s {{PLURAL:%(num)d|page|pages}}.",

所有参数都已命名。性别、语法和bidi支持还没有 实施。在

使用

假设包含JSON文件的目录名为i18n

^{pr2}$

参数必须作为字典传递:

text = banana.translate('de', 'bot-change-page', {'num': 2})

如果要在{{PLURAL:}}中使用该参数,它必须是int 类型。在

所有本地化语言的列表都可以通过 banana.known_languages()。在

许可证

香蕉-i18n是根据麻省理工学院的许可条款提供的。在

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

推荐PyPI第三方库


热门话题
java JNI和取消异步任务   java整数n作为List<String>的第二个参数传递。子列表(fromIndex,toIndex),但是stacktrace说toIndex在Kotlin中是n+2   如何在Java中正确嵌套多个ArrayList/Maps?   在嵌套条件语句中比较数组中的值时,java List没有打印正确的值   从CRON作业运行java代码   JRE使用jvisualvm检测到java致命错误   java将字符添加到BufferedReader中   带有枚举的java单例与带有双重检查锁定的单例   Java中的编译器构造基类的更改会影响子类的字节码吗?   Java作为Windows服务用户数据路径   java clone():ArrayList。克隆人()我认为它是一个肤浅的复制品   在jfilechooser多文件选择器启用中打开对话框后,java文件将显示所选文件   java在常用的操作方法中使用反射可以吗?   java ReloadableResourceBundleMessageSource。getMessage()不使用我给它的参数