现在的位置: 首页 > 综合 > 正文

Python中的国际化功能使用

2013年10月06日 ⁄ 综合 ⁄ 共 855字 ⁄ 字号 评论关闭
# -*- coding: utf-8 -*-
#!/usr/bin/env python
'''
Created on 2013-2-4

@author: k00182359

1.run "python pygettext.py", will generate file messages.pot
2.open messages.pot. charset=gb2313; Content-Transfer-Encoding:utf8
3.save messages.pot as lang.po, then change its name to 'messages.po', now we have 'lang.po' and 'messages.po'
4.create path in your python project: ./locale/cn/LC_MESSAGES/ and ./locale/en/LC_MESSAGES/
5.write code as follow
6.change lang.po. add:
    msgid "Hello world"
    msgstr "世界你好"
7.run "python msgfmt.py lang.po", will generate lang.mo. copy it to ./locale/cn/LC_MESSAGES
8.run "python msgfmt.py messages.po", will generate messages.mo. copy it to ./locale/en/LC_MESSAGES, chang its name to lang.mo

'''
import gettext
gettext.install('lang', './locale', unicode=False)
gettext.translation('lang', './locale', languages=['en']).install(True)
#gettext.translation('lang', './locale', languages=['cn']).install(True)

print _("Hello world")

抱歉!评论已关闭.