Python国际化详解

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文件在同一目录下

具体项目目录可参考:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值