2010-02-02 81 views
3

我们目前正在编写基于线程化Python Web服务器框架(cherrypy)的Web应用程序,并且希望同时支持来自多个区域设置的用户。线程安全区域设置技术

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

意见建议谢谢!

问候, 马尔科姆

回答

1

pyIcu有一些这样的功能(和国际化/本地化任务等的大力支持),并且我一直在使用它的一些时间,但它从locale顺利端口远远基于代码 - 你基本上必须重写你的代码。此外,它不支持您不允许安装任意扩展的环境,例如App Engine和其他一些托管环境。不幸的是,我不知道没有这样的约束:-(一个不错的选择的。

+0

感谢您阅读pyICU库的链接以及C库依赖关系的提示,我非常喜欢您的“Python in a Nutshell”一书(很酷,收到作者的回复!) – Malcolm 2010-02-02 23:23:35

+0

@Malcolm,不客气(尽管我同意@ John对你Q的评论 - )。我希望'locale'更加适合多处理,好啊。 – 2010-02-02 23:26:17

+0

我已经改正了我的粗鲁行为 - 我之前的所有问题都显示接受的答案。您的帮助。 – Malcolm 2010-02-03 06:27:51

1

Babel是所有的线程安全的国际化需求,加上优良的库可插拔的框架来提取Python的来源和网页模板的消息。