python中使用gettext进行语言国际化的方法
1.编辑源代码, 保存为gettextdemo.py
import gettext
catalogs = gettext.find("example...", localedir="locale", all=True)
print 'catalogs:',catalogs
t = gettext.translation('example', "locale...这里我使用xgettext, MAC上使用homebrew 安装, 输入命令:
>brew install xgettext
即可自动完成安装, 安装后的默认目录:/usr/local/Cellar/gettext.../0.19.2/,
进入/usr/local/Cellar/gettext/0.19.2/bin 可以看到有很多可执行文件 , 我们这里需要用到xgettext 和 msgfmt
回到正题, 输入以下命令生成...而po,pot都是文本文件
这一步很关键,我在弄的时候没注意到这一步, 直接把.po文件复制成.mo文件, 导致出现以下类似的情况, 掉到坑里,半天爬不出来,汗~
File "C:\env\lib\gettext.py