Argparse 是 Python 标准库中推荐的命令行解析模块,经常需要解析脚本参数的话这是个方便的工具模块,摆脱万年手动 system.argv 。本文和大家分享的就是python中Argparse解析脚本参数相关内容,一起来看看吧,希望对大家学习python有所帮助。 引入
ArgumentParser 可选参数如下: · prog – 此脚本程序名称 (默认: sys.argv[0]) · usage – 用法说明 (默认: 根据参数自动生成) · description – 脚本说明 · epilog – 也是说明,在 help 输出最后 · parents – 父 Parsers · formatter_class – 输出帮助信息的定制类 · prefix_chars – 可选前缀参数字符(设置后参数名称需以此为前缀) · fromfile_prefix_chars – 从文件读取可选前缀参数字符 · argument_default – 所有参数的默认值 · conflict_handler – 冲突处理器 · add_help – 是否添加帮助 常用方法
运行 python test.py -p value or python test.py --param value 即可。 add_argument 可选方法参数如下: · name or flags - 参数的名字. · action - 遇到参数时的动作,默认值是 store。store_const,表示赋值为 const;append,将遇到的值存储成列表,也就是如果参数重复则会保存多个值; append_const,将参数规范中定义的一个值保存到一个列表;count,存储遇到的次数;此外,也可以继承 argparse.Action 自定义参数解析; · nargs - 参数的个数,可以是具体的数字,或者是 ? 号,当不指定值时对于 Positional argument 使用 default,对于 Optional argument 使用 const;或者是 * 号,表示 0 或多个参数;或者是 + 号表示 1 或多个参数. · const - action 和 nargs 所需要的常量值. · default - 不指定参数时的默认值. · type - 参数的类型. 如 int、str · choices - 参数允许的值. 如:[‘a’, ‘b’, ‘c’] · required - 可选参数是否可以省略(仅针对 optionals ). · help - 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息. · metavar - 在usage说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称. · dest - 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线. add_mutually_exclusive_group() 设置冲突参数,当需要设置指定输入参数只能包含其中一个时即可用此方法。
此种情形下 test.py 输入参数只能包含 a 或 b, a、b 不能同时存在。
参数分组设置。当有分组命令的需求时可用,输入参数将归于所属分组下。
子命令模式,类似 git commit 、 git push 等命令. parse = argparse.ArgumentParser()sub_parse = parse.add_subparsers()# sub_parse opt... Sample 下面由一个使用场景说起。一个脚本: publish.py ,包含两个功能:发布和查询,运行环境有测试服和正式服,发布时需要两个账号系统的密码,查询时需要一个账号系统的密码和版本、渠道参数。那么脚本如下,其它见注释:
|
python 获取sh脚本里的值 python脚本获取参数
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python获取颜色RGB值
Python获取颜色RGB值
Python 图像处理 屏幕截图