python argparse帮助程序模块
arghelper的Python项目详细描述
arghelper
arghelper是一条Python (2.6+/3.2+)模块提供帮助argparse的函数
要求
- argparse模块来自Python Standard Library
- ^来自Python Standard Library的{tt2}$模块
- os模块来自Python Standard Library
使用量
arghelper提供函数来确定文件或目录 存在:
- extant_file
- extant_dir
它们可以如下使用:
if__name__=="__main__":# Process the argumentsimportargparseimportarghelperparser=argparse.ArgumentParser(description='Process the TAFFmat CET files')parser.add_argument('config_file',help='CSV configuration file.',metavar='FILE',type=arghelper.extant_file)parser.add_argument('input_dir',help='Directory containing input files.',metvar='DIR',type=arghelper.extant_dir)args=parser.parse_args()
至少对我来说,一个常见的模式是有三个位置参数 包括:
- config_file-配置文件
- input_dir-包含要读取的输入文件的目录
- output_dir-输出文件应保存的目录
此模式已抽象为一个名为 parse_config_input_output,可按如下方式使用:
if__name__=="__main__":# Process the argumentsimportarghelperargs=arghelper.parse_config_input_output(sys.argv)
另一种常见的模式是只分析配置文件的名称:
if__name__=="__main__":# Process the argumentsimportarghelperargs=arghelper.parse_config(sys.argv)
贡献
arghelper已开发 使用Scott Chacon的GitHub Flow。到 贡献,叉子arghelper, 创建特征分支,然后提交拉取请求GitHub Flow是 总结如下:
- master分支中的任何内容都是可部署的
- 若要处理新的内容,请从 master(例如,new-oauth2-scopes)
- 致力于当地的分支机构,并定期将你的工作推向 服务器上的同名分支
- 当你需要反馈或帮助,或者你认为brnach已经准备好了 合并,打开一个pull request。
- 在其他人审查并签署了该功能之后,您 可以将其合并为master。
- 一旦合并并推送到master,就可以,应该 立即部署。
许可证
arghelper发布于 麻省理工学院的执照请看 LICENSE.txt 文件以获取更多信息