2010-02-02 83 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的來源和網頁模板的消息。