线程安全的区域设置技巧

6 投票
2 回答
1937 浏览
提问于 2025-04-15 18:47

我们现在正在开发一个基于多线程的Python网络服务器框架(cherrypy)的网页应用,希望能够同时支持来自不同地区的用户。

但是,locale模块似乎不支持多线程使用。有没有第三方的库或模块可以在多线程环境下安全地处理地区信息的解析和格式化呢?

非常感谢大家的建议!

祝好,
Malcolm

2 个回答

2

Babel 是一个很棒的工具,可以帮助你处理多语言(国际化)的问题,并且它还提供了一个可以插拔的框架,方便从Python代码和网页模板中提取信息。

1

pyIcu 提供了一些这样的功能(还有其他很棒的国际化和本地化支持),我有时会用到它,但它并不是一个顺利的替代 locale 的方案——你基本上需要重写你的代码。此外,它不支持那些不允许安装任意扩展的环境,比如 App Engine 和一些其他的托管环境。很遗憾,我不知道有什么好的替代方案可以在没有这些限制的情况下使用 :-(。

撰写回答