Rumah  >  Artikel  >  pembangunan bahagian belakang  >  python中的国际化使用

python中的国际化使用

巴扎黑
巴扎黑asal
2016-12-09 14:33:591514semak imbas

# -*- coding: utf-8 -*-
#!/usr/bin/env python
'''
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")

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:python模块Artikel seterusnya:python gevent实现机制