简单示例
给出一个简单的示例,示例中的程序名是koji。
1 在 Python 代码中加入:
# Jian Lee: For i18n import gettext PACKAGE='koji' gettext.bindtextdomain(PACKAGE,'/usr/share/locale') gettext.textdomain(PACKAGE) _ = gettext.gettext
2 在想使用多国语言显示的字符串输出上做修改:
usage = _("%prog [global-options] command [command-options-and-arguments]")
3 使用 pygettext 生成 pot 文件
pygettext cli/koji # 默认生成 messages.pot 文件
4 修改 messages.pot 文件
13 "Content-Type: text/plain; charset=CHARSET\n"
- 将上面的 CHARSET 修改为 "UTF-8" ,如果你想换成其他的也可以!
- 翻译字符串
5 生成 mo 文件
msgfmt messages.pot -o koji.mo
将生成的 koji.mo 放到 /usr/share/locale/zh_CN/LC_MESSAGES/ 下
现在你的程序如果在 zh_CN.utf-8 的 locale 下运行就可以显示中文信息了。
