python中使用gettext进行语言国际化的方法
1.编辑源代码, 保存为gettextdemo.py
import gettext
catalogs = gettext.find("example..., 可以使用的工具为pygettext.py 或者GNU工具 xgettext
这里我使用xgettext, MAC上使用homebrew 安装, 输入命令:
>brew install xgettext..., 我们这里需要用到xgettext 和 msgfmt
回到正题, 输入以下命令生成example.pot文件
xgettext -o example.pot gettextdemo.py
3....二进制文件,
cd locale/en_US/LC_MESSAGES/
msgfmt -o example.mo example.po可以看到转换后生成的mo是二进制文件,而po,pot都是文本文件...这一步很关键,我在弄的时候没注意到这一步, 直接把.po文件复制成.mo文件, 导致出现以下类似的情况, 掉到坑里,半天爬不出来,汗~
File "C:\env\lib\gettext.py", line