一 函数解析
1 object=parser.add_argument_group('obejct') #讲一个parser对象初始化多个对象
2 object.add_argument()内部参数
1 flag:参数名称 类似'-h' 必须
2 flag_name:参数别名 类似 '--host'
3 default: 参数默认值 当没有参数时开始指定(可以为列表,逻辑判断等python支持的各种类型)
4 type: 判断数据类型(常见str,int,float)
5 dest: 这个参数相当于把位置或者选项关联到一个特定的名字,取值直接用这个名字即可
6 required: 当某个选项指定需要在命令中出现的时候用这个参数(True or False)
7 help: 使用这个参数描述选项作用 ( text文本)
8 action: 预先存储值(store_True,store_False),一般与default(True or False)搭配,设置默认值为False,如果设置为store_True,则输出值为True替代False
9 nargs:可用变量
1 值可以为整数N(N个),*(任意多个),+(一个或更多)
2 当加入这个变量时,以空格间隔每个参数,最后会返回列表,每个参数为列表中的元素
3 接收具体数字代表指定最大接收的变量个数,用来做限制
3 参数列表取值打印
parser.parse_args() 这里调用取得的是总体args,然后根据args.dest取值
二 案例
import argparse
parser = argparse.ArgumentParser("测试案例")
test=parser.add_argument_group('test')
test.add_argument('-u','--user',type=str,help='请填入相应用户,默认是root',default='root')
parser.print_help()
args =parser.parse_args() #打印取值
print(args.user)
转载于:https://www.cnblogs.com/danhuangpai/p/10972233.html