argparse用法,命令解析任务

tech2023-11-02  114

argparse python 自带的命令行参数解析包,可以用来方便的读取命令行参数import argparseparser =  argparse.ArgumentParser (description=“Demo of argparser ”)parser.add_argument (‘-n’, ‘--name’, default = ‘Li’)parser.add_argument (‘-y’, ‘--year’, default = ‘20’)args = parser .parse_args ()p rint(args.name, args.year )先导 argparse 使用包中的 ArgumentParser 类生成一个 parser 对象 ,也叫参数解析器其中的 description 用来描述这个参数解析器是干什么的,当我们在命令行显示帮助信息时会看到 description 描述的信息通过 add_argument 函数来增加参数, ’-n’ ’--name’ 表示同一个参数, default 参数表示我们在运行命令时若没有提供参数,程序会将此值当作参数值通过 对象的 parser.args 获取解析的参数 当‘ - ’和‘ -- ’同时出现时,默认后者为参数名,在命令行输入时没有这个区分parser .add_argument (‘-n’, ‘--name’, require = True)设置 required = True ,则在运行时不设置该参数将报错参数类型a rgparse 默认 的参数类型是 str 型,如果程序需要一个整数或 bool 类型的参数,需要设置 type=int type=boolc hoices ,参数只能从几个选项里面选择p arser.add_argument (‘-arch’, required = True, choices = [‘ alexnet ’, ‘ vgg ’])help ,指定参数的说明信息,提供该参数是用来设置什么的说明dest ,设置参数在代码中的变量名nargs ,设置参数在使用可以提供的个数parser.add _argument (‘-name’, nargs =x) ,‘ ? ’, 0 1 个参数,‘ * ’, 0 或所有参数,‘ + ’,所有,并且至少一个参数
最新回复(0)