argparse用法
键 | 接受的值 | 作用 | 举例 |
---|---|---|---|
name | 字符串 | 变量的名字 | 'xiaoming' |
nargs | 数字 or '?' or '*' or '+' | 用来说明传入的参数个数(符号意义和正则表达式中一致) | nargs='?' |
type | list,str,tuple,set,dict等 | 设置读取参数的类型 | type=int |
defult | 类型跟type统一 | 设置参数的默认值 | default=1 |
choices | 装选项的list | 参数值只能从这几个选项中选择 | choices=['a','b','c'] |
required | True 或者 False | 这个可选参数是否必须有(只能用于-love这样的可选参数!否者报错) | required=True |
help | 字符串 | 帮助信息 | help='the parameters is used to ' |
action | 六种内置动作 | 一旦有这个参数就会触发相应的动作 | action='store_true' |
argparse内置6种动作可以在解析到一个参数时进行触发:
store 保存参数值,可能会先将参数值转换成另一个数据类型。若没有显式指定动作,则默认为该动作。
store_ture/store_false 保存相应的布尔值。这两个动作被用于实现布尔开关。
append 将值保存到一个列表中。若参数重复出现,则保存多个值。
append_const 将一个定义在参数规格中的值保存到一个列表中。
version 打印关于程序的版本信息,然后退出
参考链接:https://blog.csdn.net/weixin_43555555/article/details/129143847
参考链接:https://blog.csdn.net/Drievn/article/details/70821188