用于设置运行Python程序时的参数输入,只需要在终端设置,不需要返回程序里面修改
第一步:创建对象
parser = argparse.ArgumentParser(description='Process some integers.')
description 可选,描述添加参数的target
第二步:添加参数
第一种:位置参数(positional arguments):
parser.add_argument('radius',type = int,help="...")
parser.add_argument('height',type = int,help="...")
参数名称不带 --或者- ,help用于描述参数,默认必选
第二种:可选参数(optional arguments):
两种定义方式:
‘-’用来指定短参数,如‘-h’
‘–’用来指定短参数,如‘-help’
长参数还是短参数主要看程序的设计者是如何设计参数的。
parser.add_argument("--radius",'-r', metavar='N', type=int, nargs='+',required = True, help='an integer for the accumulator')
●name or flags 参数名定义
●metavar 帮助信息中使用的参数实例
●type 参数名类型
●nargs 参数的数量
●help 参数描述
●required 参数是否可省
还有一些参数
●dest
绝大部分的ArgumentParser动作为parse_args()方法返回 的Namespace对象的属性进行赋值,而属性的名称是由参数dest决定的。对于必选参数来说,dest默认等于必选参数的字面值。
[●action
store:默认action模式,存储值到指定变量。
store_const:存储值在参数的const部分指定,多用于实现非布尔的命令行flag。
store_true / store_false:布尔开关。可以2个参数对应一个变量。
append:存储值到列表,该参数可以重复使用。
append_const:存储值到列表,存储值在参数的const部分指定。
version 输出版本信息然后退出。
链接:https://www.jianshu.com/p/e2f9de45a981
]
第三步:解析参数
args = parser.parse_args()