add_argument:读入命令行参数,该调用有多个参数
ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
name or flags:是必须的参数,该参数接受选项参数或者是位置参数(一串文件名)
不带'--'的参数
调用脚本时必须输入值
参数输入的顺序与程序中定义的顺序一致
'-'的参数
可不输入 add_argument("-a")
类似有'--'的shortname,但程序中的变量名为定义的参数名
'--'参数
参数别名: 只能是1个字符,区分大小写
add_argument("-shortname","--name", help="params means"),但代码中不能使用shortname
dest: 参数在程序中对应的变量名称 add_argument("a",dest='code_name')
default: 参数默认值
help: 参数作用解释 add_argument("a", help="params means")
type : 默认string add_argument("c", type=int)
metavar: 参数的名字,在显示 帮助信息时才用到.
action:
store:默认action模式,存储值到指定变量。
store_const:存储值在参数的const部分指定,多用于实现非布尔的命令行flag。
store_true / store_false:布尔开关。可以2个参数对应一个变量。
append:存储值到列表,该参数可以重复使用。
append_const:存储值到列表,存储值在参数的const部分指定。
count: 统计参数简写输入的个数 add_argument("-c", "--gc", action="count")
version 输出版本信息然后退出。
const:配合action="store_const|append_const"使用,默认值
choices:输入值的范围 add_argument("--gb", choices=['A', 'B', 'C', 0])
required:通常-f这样的选项是可选的,但是如果required=True那么就是必须的了
nsrgs 用来指定参数的个数,可以是1,2,3....也可以是?或*或+
? 零个或一个
* 零个或多个
+ 一个或多个
创建子parse,每个子parse对应自己的输入参数