Python之argparse模块

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:

Guess you like

Origin blog.csdn.net/weixin_44375561/article/details/120731681