我打算将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文档.