python - 将输出翻译成日语

标签 python internationalization gettext cjk machine-translation

我打算将 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 模块)。它正是这样做的,我不确定 Bottle 框架是否支持它,但我知道 Django framework (还有 Python)确实支持它。

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

关于python - 将输出翻译成日语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11414839/

相关文章:

python jira 无法转换问题

python - Pandas - 将具有多列的多个系列转换为数据框

grails - 覆盖约束错误消息在 Grails 中不起作用

python - matplotlib 中的反向颜色图

Python - 在 "\\"之后拆分时丢失数据

javascript - Angular 应用程序以及国际化和本地化

internationalization - 维护 Chrome 扩展的翻译

delphi - 翻译 const delphi 7 gnugettext

ruby-on-rails - Rails 3 和 Gettext (fast_gettext) 非常奇怪,String 的未定义方法 'add'

python - 日期的默认格式