当消息的某些部分是用户语言而其他部分是英语时,本地化的命令行应用程序看起来很奇怪。
我不知道当我从源代码安装 Python 3 时是否搞砸了任何东西,似乎没有*.mo
文件,所以argparse
(总体而言)没有本地化意识。
API 似乎也没有提供本地化方法。还是我错过了?
我可以修补argparse.py
,但我不会,因为我希望它是可移植的,而且我不同意建议用户修补他们的 Python 安装。
Question简而言之:如何本地化argpase
不修补Python标准库?
相关问题: 这可能吗?
默认情况下argparse
使用gettext
翻译消息的模块,以便您可以根据需要轻松翻译它们。
生成*.pot
文件(您可以将其转换为*.mo
翻译后的文件)您可以使用pygettext
内置程序中可用gettext
python 中的模块。
Usage:
python pygettext.py argparse.py
这将生成一个messages.pot
你可以翻译它,然后生成.mo
(有很多方法可以做到这一点,只需谷歌)。
欲了解更多信息pygettext
请参阅有关该主题的 Python 手册:国际化您的程序和模块 https://docs.python.org/3/library/gettext.html#internationalizing-your-programs-and-modules.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)