简单示例

简单示例

给出一个简单的示例,示例中的程序名是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"

5 生成 mo 文件

msgfmt messages.pot -o koji.mo

将生成的 koji.mo 放到 /usr/share/locale/zh_CN/LC_MESSAGES/ 下

现在你的程序如果在 zh_CN.utf-8 的 locale 下运行就可以显示中文信息了。