Argparse库

Argparse库

  • 创建解析器对象

    • parser = argparse.ArgmentParser("可描述性文字,通过-h可以显示出来")
    • parser2 =parser.add_mutally_exclusive_group parser2.add_argument添加两个参数时,二者只能选一个
  • 添加命令行参数

    • parser.add_argument('e')
    • 上面如果不是- -e则为必选参数,必须在命令行调用,一般不用位置参数,下面介绍可选参数
    • parser.add_argument('-e','-epoch') 可选参数可以不调用,前面是调用的缩写
    • parser.add_argument('-e','-epoch',type=int) type代表类型,可以为int和str
    • parser.add_argument('-e','-epoch',type=int,help='嘻嘻') 在调用python的时候-h可以给出help内容
    • parser.add_argument('-e','-epoch',type=int,default=100,help='嘻嘻') default 不管掉没调用,均给值
    • parser.add_argument('-e','-epoch',type=int,default=100,required=False,help='嘻嘻') 是否为必填
    • parser.add_argument('-e','-epoch',type=int,default=100,required=False,choices=[1,2,4],help='嘻嘻') choices加入可选值,e必须在其中进行取值
  • action

    • 不需要指定,当action=store_true,我们在命令行使用– – ver时,其值为True,如果action=store_false,则相反
    • parser.add_argument('-e','-epoch',action='store_true',help='嘻嘻') 一般不加type和default
  • nargs

    • 应该输入的参数个数,意思为数组

    • *意思是参数应该为0个以上

    • +意思是参数应该为1个以上

    • default是默认值(即使没在命令行调用,也是30,而const是没调用为None

      parser.add_argument('--freeze', nargs='+', type=int, default=[0], help='嘻嘻')
      

在这里插入图片描述

  • 14
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值