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),它将支持地址格式化功能。
查看源代码中已完成和未完成函数的列表。