我打算将Python Bottle框架用于一个简单的网站。除了数字(例如,表中显示的数据),所有输出必须是日语。因此,我不需要输出“345.65米”,而是输出“345.65”。
无论如何,我可以创建一个包含(英语)key =(japanese)值对的文本文件......类似于:
meters = メートル <-- love google translate
seconds = ...
height = ....
Welcome = ...
Error = ....
然后将其读入字典并在运行时翻译我的字符串:例如,
settranslationfile("JapaneseWords.txt");
response.write( "<li"> + 345.65 + translate("meters") + "</li>" ).
我不懂日语或Unicode /本地化的东西是如何工作的。如果必须的话,我将尝试学习Unicode如何工作......但是实现这一点的阻力最小的路径是什么。任何这样做的Python库?像“JapaneseWords.txt”这样的文件最有可能被日本客户填写并发送给我。
如果在其他框架中有这样的设施,我愿意考虑切换到它们 - 最好是基于Python的框架,然后是Java。
答案 0 :(得分:7)
您刚刚描述的内容已经存在且名为gettext(编辑:另见Python的gettext
模块)。它确实如此,我不确定它是否支持Bottle框架,但我知道Django framework(也是Python)确实支持它。
当然可以将它集成到您的Bottle Web应用程序中,但是如果您愿意切换,那么这里是关于internationalization and localization的Django文档。