线程安全的语言环境技术

时间:2010-02-02 17:49:15

标签: python multithreading locale

我们目前正在编写一个基于线程python Web服务器框架(cherrypy)的Web应用程序,并希望同时支持来自多个语言环境的用户。

语言环境模块似乎不是线程安全的。是否有第三方库或模块以线程安全的方式提供区域设置解析和格式化功能?

建议赞赏!

此致 马尔科姆

2 个答案:

答案 0 :(得分:2)

Babel是一个出色的库,可满足您所有的线程安全i18n需求,以及一个可插入的框架,用于从Python源和Web模板中提取消息。

答案 1 :(得分:1)

pyIcu有一些这样的功能(以及对i18n / l10n任务的其他支持),我一直在使用它,但它远不是locale的平滑端口 - 基于代码 - 您基本上必须为其重写代码。此外,它不支持您不允许安装任意扩展的环境,例如App Engine和其他一些托管环境。不幸的是,如果没有这样的限制,我不知道一个好的选择: - (。