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和strparser.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和defaultnargs
应该输入的参数个数,意思为数组
*意思是参数应该为0个以上
+意思是参数应该为1个以上
default是默认值(即使没在命令行调用,也是30,而const是没调用为None
parser.add_argument('--freeze', nargs='+', type=int, default=[0], help='嘻嘻')