多语言解决方案模块

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如何在Microsoft Office Word或Excel文档中查找突出显示的文本   Java反射:获取方法返回参数的类型   java根据从字符串解析的日期对ArrayList<String>进行排序   不带IDE JSONObject的json JAVA   Selenium检查属性是否包含java中字符串的一部分   java Hibernate在使用@PostConstruct时找不到绑定到线程的会话   java频繁访问对象属性会带来成本吗?   java如何使用spring boot从json更新数据   Android Studio中的java适当边距布局   java spring引导无法在spring测试类中注入spring服务   java在插入排序中删除重复项   如何在JAVA中重写异常类方法   java Guava缓存内存泄漏   多线程处理三个必须并行执行的任务completableFuture,如果其中任何一个在java中引发异常,则全部取消