ArgumentParser:解析器类
1)argparse是一个全面的参数处理库,参数可以触发不同的动作,动作由add_argument()方法的action参数指定。
2)parse_args()的返回值是一个命名空间,包含传递命令的参数。
3)add_argument()是用来指定程序需要接受的命令的参数
使用步骤:
a.创建ArgumentParser()对象
b.调用add_argument()方法添加参数
c.使用parse_args()解析添加的参数
使用语法:
ArgumentParser.add_argument(name or falgs…[,action][,nargs][,const][,default][,type][,choices][,required][,help][,metavar][,dest])
例如:add_argument(’–定义参数’,default=‘设置默认值’,help=‘帮助信息,备注说明’,type=类型说明:str/int,action=动作:store/store_true)
参数说明:
- name or flags:选项字符串的名字或列表
- action:命令行遇到参数时的动作,默认store
- nargs:读取的命令行参数个数
- const:action和nargs所需的常量值
- default:默认值
- type:参数类型
- choices:参数可允许的值的一个容器
- required:可选参数是否可以省略
- help:参数的帮助信息
- metavar:在usage说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称
- dest:解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线.
- store_const:表示赋值为const
- append:将遇到的值存储成列表,数值可重复
- append_const:将参数规范中定义的一个值保存到一个列表
- count:存储遇到的次数
实际运用:
import argparse
parser = argparse.ArgumentParser(description='Test')
parser.add_argument('--mode', default='1', required=True, help='mode=1 : test_log ,mode=2 : error_log')
parser.add_argument('--region', default='un-north-1')
parser.add_argument('--rds-instance', default='', help='database name')
args = parser.parse_args()
mode = args.mode
region = args.region
rds_instance = args.rds_instance
##输出信息
mode:1,region:un-north-1,rds-instance: