提供argparse模块的翻译
i18nparse的Python项目详细描述
I18N分析
python argparse模块的本地化
当前状态
只提供法语翻译。
二进制轮文件包含litte-endian-mo翻译文件。big-endian系统的用户应该使用源分布在自己的系统上生成mo文件。
目标
argparse模块使编写用户友好的命令行界面变得容易。具体来说,它会自动生成帮助和使用消息,并在用户提供程序无效参数时发出错误。不幸的是,即使模块能够使用gettext
类型的本地化字符串,标准库也不会提供任何类型的本地化字符串。
这个模块提供了一些翻译(至少是一个法语版本),可以通过pip
安装
最终用户安装
使用pip:pip install i18nparse
。
显影装置
如果您想参与,您应该从GitHUB:
获得完整树的副本。git clone https://github.com/s-ball/i18nparse.git [your_working_copy_folder]
用法
i18nparse
模块定义了两个函数:
def activate(lang = None)
激活所需语言的翻译的使用。默认情况下,使用locale.getlocale()
的语言。
def deactivate()
它还原为原始文本。
示例:
import argparse
import i18nparse
i18nparse.activate() # Ok use current locale (if translation file exists)
parser = argparse.ArgumentParser('foo')
parser.print_help() # displays the help message for the current locale
假设使用fr_FR
语言环境,则显示:
usage : foo [-h]
arguments optionnels:
-h, --help affiche ce message et termine le programme
贡献
P>新语言翻译的贡献或现有语言的改进是受欢迎的。详见CONTRIBUTING版本控制
此项目使用标准的major.minor.patch版本控制模式。在主版本中,需要公共api的稳定性(至少在1.0.0版本发布之后)。
许可证
这个项目是在麻省理工学院的许可下授权的-详细信息请参见LICENSE文件