Python3 gettext — 翻译消息
# 导入gettext模块
import gettext
# 设置文本域域名和目录路径
gettext.bindtextdomain('my_application', './locale')
gettext.textdomain('my_application')
_ = gettext.gettext
# 启用翻译,需要设置语言环境和字符编码
gettext.install('my_application', unicode=True)
# 使用翻译后的字符串
print(_("Hello, World!"))
这段代码演示了如何在Python程序中使用gettext模块进行国际化和翻译。首先,我们导入gettext模块并使用它的方法绑定文本域域名和对应的本地化文件目录。然后,我们设置默认的文本域,并安装翻译功能,最后我们使用_()
函数来获取翻译后的字符串。这个例子假设你已经有相关的.po
和.mo
文件在./locale
目录下。
评论已关闭