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在ArrayList中比较数字   java在Kotlin中使异步调用同步   让“Scala编程”junit示例在IntelliJ中工作的java问题   java Servlet侦听器未在ContextListener中设置属性   将Microsoft SQL Server数据库连接到我的Java项目   加载资源时出现java“需要注册工厂”异常   java如何使用POI检查excel中的重复记录?   java如何更改机器生成的代码   java如何确保重写的方法是同步的   用Spring编写Hibernate时的java XML奥秘   java管理mysql数据库中存储的用户权限   java如何运行。来自Javascript的jar方法   java我想在Web应用程序中进行身份验证&对桌面应用程序使用相同的凭据。我该怎么做?