多语言解决方案模块

Locales的Python项目详细描述


地区设置

语言环境-多语言项目模块

开始

先决条件

区域设置只使用标准库json。您需要用json格式编写翻译

{"languages":{"ru":"Русский","eng":"English","sp":"Español"},"messages":{"welcome":{"ru":"Добро пожаловать!","eng":"Welcome!"},"goodbye":{"ru":"Пока","eng":"Goodbye","sp":"Adiós"}}}

需要键languagesmessages

要生成相同的文件,请使用:

importLocalesLocales().example()

安装

您可以使用pip安装区域设置

$ pip install locales

或者下载Locales.py并与项目一起放到文件夹中

使用

importLocalesloc=Locales("filename.json")loc.set_default_lang("eng")# Set the language by defaultprint(loc.get("welcome"))# Welcome!print(loc.get("welcome","ru"))# Добро пожаловать!print(loc.get_all("goodbye")# dict of key "goodbye"  ->  {'ru': 'Пока', 'eng': 'Goodbye', 'sp': 'Adiós'}print(loc.get_by_name("English"))# returns the abbreviation(key) of the language  ->  eng

作者

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

推荐PyPI第三方库


热门话题
java soap在实现applicationContext后失败。xml   java为什么不能解析这个方法?   国际化java。util。MissingResourceException:找不到基名称的捆绑包   当使用SpringJDBC时,用java干净的方式外部化长(+20行sql)?   映射值中的java类型不匹配:应为组织。阿帕奇。hadoop。木卫一。可空写,接收组织。阿帕奇。hadoop。木卫一。文本   java组织。冬眠MappingException:无法确定抽象类表的类型   java如何从子类构造函数调用超类的私有构造函数?   将iBeacon主ID从Java类传递到Android Studio中的活动   与通配符匹配的java KeyValue参数   java用集合实例化多重映射?   java在单独的类中编辑和更新正在运行的实例变量   java Struts html:复选框查询   java日志中西里尔文日志显示不正确   使用apacheavro的javaavro阵列   CacheBuilder中的java NoSuchMethodError(checkState)