python – 将输出翻译成日语

我打算将Python Bottle框架用于一个简单的网站.除了数字(例如,表中显示的数据),所有输出必须是日语.因此,我不需要输出“345.65米”,而是输出“345.65”.

无论如何,我可以创建一个包含(英语)键=(日语)值对的文本文件…类似于:

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.

解决方法:

您刚刚描述的内容已经存在,它被称为gettext(编辑:另见Python的gettext模块).它确实如此,我不确定它是否支持它,但我知道Django framework(也是Python)确实支持它.

当然可以将它集成到您​​的Bottle Web应用程序中,但如果您愿意切换,那么这里是internationalization and localization上的Django文档.

上一篇:vim:spell语法


下一篇:python – 使用xlrd读取包含中文和/或印地文字符的Excel xls文件