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
即可自动完成安装, 安装后的默认目录...和 msgfmt
回到正题, 输入以下命令生成example.pot文件
xgettext -o example.pot gettextdemo.py
3.将example.pot复制到..../local/en_US/LC_MESSAGES/example.po, 修改这个文件,替换要国际化的消息内容
如把
msgid "this message"
msgstr "translated message