4

我打算将 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。

4

1 回答 1

7

您刚刚描述的内容已经存在,它被称为gettext编辑:另见 Python 的gettext模块)。它确实做到了,我不确定 Bottle 框架是否支持它,但我知道Django 框架(也是 Python)确实支持它。

当然应该可以将它集成到您​​的 Bottle web 应用程序中,但如果您愿意切换,那么这里是 Django国际化和本地化文档。

于 2012-07-10T13:53:20.247 回答