python中使用gettext进行语言国际化的方法
1.编辑源代码, 保存为gettextdemo.py
import gettext
catalogs = gettext.find("example...", fallback=True)
_=t.ugettext
print(_("this message"))
2.从源代码中抽取需要国际化的文本消息,并转换创建.pot文件, 可以使用的工具为pygettext.py...或者GNU工具 xgettext
这里我使用xgettext, MAC上使用homebrew 安装, 输入命令:
>brew install xgettext
即可自动完成安装, 安装后的默认目录...:/usr/local/Cellar/gettext/0.19.2/,
进入/usr/local/Cellar/gettext/0.19.2/bin 可以看到有很多可执行文件 , 我们这里需要用到xgettext.../local/en_US/LC_MESSAGES/example.po, 修改这个文件,替换要国际化的消息内容
如把
msgid "this message"
msgstr "translated message