示例python程序:[CGI脚本,因此需要选择自己的语言而不是使用主机操作系统设置的语言]
import gettext
gettext.install('test', "./locale")
_ = gettext.gettext
t = gettext.translation('test', "./locale", languages=['fr'])
t.install()
print _("Hello world")
./locale/fr/LC_messages/test.mo 包含翻译内容(二进制文件,通过在 .po 文件上运行 msgfmt 生成)。
程序输出的是 "Hello world" 而非翻译版本。可能的问题是什么?
.install()
(两次)并绑定_
? - Ignacio Vazquez-Abrams