Python 国际化(i18n) 支持
python使用gettext来实现i18n支持。具体参数信息请看gettext module帮助。 python中对于国际化的字符串,只需要外加_()即可。 如: print(_('hello world')) 然后根据user选择的语言,创建translation对象,然后调用install方法install_()函数 到Python’s builtins namespace。如: import gettext en_trans = gettext.install('messages', locale='i18n_path', languages=['default_language']) zh_trans = gettext.install('messages', locale'i18n_path', languages=['zh_CH']) print(_('hello world')) zh_trans.install() print(_('hello world')) 而对于web服务中前端页面的国际化支持也非常简单,和python source文档中一样 在需要国际化的字符串前面添加_()即可。然后在render函数中,把当前translation对象 传入模板即可。如Tornado render_string的实现: def render_string(self,