1. 准备国际化文件
1.1进入Python安装目录中的il8n文件夹下(这里Python安装目录为:C:\Program Files(x86)\python2.7)
具体路径为:C:\Program Files(x86)\python2.7\Tools\i18n
1.2 双击pygettext.py文件自动生成messages.pot文件
1.3编辑messages.pot文件,保存并重命名为lang.po(名字可以随便取,但后缀名必须为.po)文件
生成文件的内容
修改文件charset=gb2312,Encoding: utf8 具体样子为:
其中msgid相当于标示,msgstr就是具体翻译的内容,那个msgid=“”,和msgstr=“”不要动
1.4将lang.po文件拖到当前目录下的msgfmt.py文件上,自动生成lang.mo文件
(自此国际化文件准备好了,这里只是生成了简体中文文件,如要生成英文文件,按照此流程在操作一遍,文件名随便取,但是放到项目中两个文件的名字必须一致)
2. 编写代码,运行项目
2.1创建.py文件,代码为:
# -*- coding: utf-8-*-
import gettext
import locale
'''
获取当前系统的语言
'''
language, encoding= locale.getdefaultlocale()
'''
其中"lang"为国际化文件的名字,
"./locale"为文件路径,
其中获取到language的值为"./locale"的子目录,即”./locale/zh_CN“(这里为中文系统,所以获取的language=zh_CN)
而且要按照gettext预定到的文件目录,还要新建LC_MESSAGES文件夹,并将lang.mo放入该文件夹下
'''
gettext.translation('lang','./locale', languages=[language]).install(True)
'''
想要输出国际化文件内容,其格式为 _()
其中Hello World!就是国际化文件中的msgid
'''
print _("Helloworld!")
print language
3. 其中test.py文件必须个locale文件在同一目录下
具体项目目录可参考: