用python构建多语言应用程序的简单库

python-lang的Python项目详细描述


Python语言

用python构建多语言应用程序的简单库

安装

使用pip

pip install python-lang

从源头

  • 克隆回购git clone https://github.com/Programista3/python-lang.git
  • 运行python setup.py install

用法

.py文件

将pylang添加到项目中

importpython_langaslang_=lang.get

添加语言文件(您可以指定语言符号作为第二个参数)

lang.add("C:/project/locales/de.xml")lang.add("C:/project/locales/pl.xml","pl")

选择要翻译的语言

lang.select('pl')

您可以使用

lang.select()

使用_()函数翻译文本

print(_("Hello World"))

您可以使用

lang.all()

XML文件

使用以下模板:

<?xml version="1.0" encoding="UTF-8"?><languagecode="language symbol"><translationtext="first original text">first translated text</translation><translationtext="second original text">second translated text</translation>
  ...
</language>

文档

功能

lang.add(路径,代码=无)
将路径和语言代码添加到语言列表中。
如果成功添加语言,则返回true。

lang.all()
返回添加的语言列表

lang.get(文本)
返回翻译文本(如果未找到翻译或未选择语言,则返回原始文本)

lang.选择(lang=none)
选择用于翻译的语言。
如果成功选择语言,则返回true。

变量

lang.文件
包含当前选定语言的分析文件

lang.langs
包含添加的语言及其文件路径的列表

已选择语言。 包含当前选定语言的代码

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

推荐PyPI第三方库


热门话题
Java无法调用扩展超级非抽象类的抽象类方法   java Hibernate 5关联[]引用了一个未映射的实体[]:origin(User.hbm.xml)   java禁用JSpinner中的数字分组   java Spring的环境抽象是否使用PropertyEditor?   java是否创建自定义注释作为FrameworkAnnotation的别名?   java如何将Selenium安装为Unix守护程序?   java三值if运算符在正则if-one中   有人能帮我在一个程序上分析java代码吗?   java Spring集成5.0反应堆类型支持   java Websphere 7线程转储分析   java Akka期货和监管策略如何应对失败   使用Clojure中的可选参数调用java函数的构造函数   java如何消除安卓按钮的延迟?   Android上使用X.509证书的java认证应用程序   java如何获取列表中特定类型的所有对象?   java如何将json数组字符串转换为json对象   安卓 Java从长时间返回的日期不正确   java Android Studio在尝试从TextEdit搜索单词时崩溃   ViewPager的java子项