pyl10n是python的本地化(l10n)库

pyl10n的Python项目详细描述


PYL10N

pyl10n是python的本地化(l10n)库,编写于2008-2010年。

注意:这是旧代码,迁移到git。以前,这是在: https://code.osso.nl/projects/pyl10n

摘要

pyl10n打算替换不是线程的标准locale模块 安全(locale.setLocale()更新整个进程的区域设置)。 pyl10n允许您在转换函数中提供语言设置 调用时间或通过回调函数 线程特定语言。对于django你可以通过 django.utils.translation.get_language它获取当前 所选语言。

它是对不依赖于 处理广泛的语言设置。

便携性

pyl10n已经在debian/ubuntu上用python 2.5到2.7进行了测试 Linux系统。众所周知,它还可以与python 3一起使用。

示例

将pyl10n导入为语言环境:

>>> importpyl10naslocale

硬编码当前线程区域设置。

>>> locale.setlocale('nl_NL')>>> print(locale.currency(12345.67))€ 12345,67

通常需要设置一个返回当前线程的函数 地点

>>> getlocale=lambda:'en_US'>>> locale.setlocalefunc(getlocale)>>> print(locale.format('%f',12345.67,True,True))12,345.67

如果您使用的是自己的语言环境文件,则可以设置如下路径:

$ ls path/to/locale/en/ -1p
LC_ADDRESS
LC_MEASUREMENT
LC_MESSAGES/
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME
>>> locale.setlocalepath('path/to/locale')>>> locale.setlocale('en')>>> locale.teldom2string((31,50,1234567))'(50) 1234567'
>>> locale.setlocale('sv')>>> locale.teldom2string((31,50,1234567))'050-1234567'

使用pickle存储/读取数据文件。

限制

截至本文撰写时,尚未完成。它确实实现了 format()currency()正确(请参见 http://bugs.python.org/issue1222)而且大部分时间 strftime(3)指定的格式支持。

在不久的将来(ha ha),它将支持地址格式化功能。

查看源代码中已完成和未完成函数的列表。

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

推荐PyPI第三方库


热门话题
java如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么