Hib*_*u57 6 python localization argparse
当消息的某些部分使用用户语言,而另一些消息使用英语时,本地化的命令行应用程序看起来很奇怪。
我不知道从源代码安装Python 3时是否搞砸了任何东西,似乎没有*.mo文件,因此argparse(整体上)不支持本地化。
该API似乎也没有提供本地化的方法。还是我错过了?
我可以打补丁argparse.py,但我不会打补丁,因为我希望它可移植,并且我不建议用户打补丁他们的Python安装。
用更少的问题提问:如何在argpase不修补Python标准库的情况下进行本地化?
相关问题:这可能吗?
默认情况下,argparse使用gettext模块来翻译消息,因此您可以根据需要轻松地翻译它们。
要生成*.pot文件(可以*.mo在翻译后转换为文件),可以使用python pygettext内置gettext模块中提供的程序。
用法:
python pygettext.py argparse.py
Run Code Online (Sandbox Code Playgroud)
这将生成一个messages.pot您可以翻译的,之后只需生成.mo(许多方法可以完成此操作,仅是google)。
有关更多信息,pygettext请参见有关该主题的Python手册:https : //docs.python.org/2/library/gettext.html#internationalizing-your-programs-and-modules
| 归档时间: |
|
| 查看次数: |
631 次 |
| 最近记录: |