python基础知识~argparse模块

一 函数解析
  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)

猜你喜欢

转载自www.cnblogs.com/danhuangpai/p/10972233.html