当消息的某些部分使用用户语言,而另一些消息使用英语时,本地化的命令行应用程序看起来很奇怪。
我不知道从源代码安装Python 3时是否搞砸了任何东西,似乎没有*.mo
文件,因此argparse
(整体上)不支持本地化。
该API似乎也没有提供本地化的方法。还是我错过了?
我可以打补丁argparse.py
,但我不会打补丁,因为我希望它是可移植的,并且我不建议用户打补丁他们的Python安装。
用更少的问题问:如何在argpase
不修补Python标准库的情况下进行本地化?
相关问题:这可能吗?
默认情况下,argparse
使用gettext
模块来翻译消息,因此您可以根据需要轻松地翻译它们。
要生成*.pot
文件(可以*.mo
在翻译后将其转换为文件),可以使用pythonpygettext
内置gettext
模块中提供的程序。
用法:
python pygettext.py argparse.py
这将生成一个messages.pot
您可以翻译的,之后就可以生成了.mo
(很多方法可以做到这一点,只是google)。
有关更多信息,pygettext
请参见有关主题的Python手册:国际化程序和模块。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句