argparse用法,命令解析任务

tech2023-11-02  247

• argparse 是 python 自带的命令行参数解析包,可以用来方便的读取命令行参数 • import argparse • parser =  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=bool• c hoices ,参数只能从几个选项里面选择 • p arser.add_argument (‘-arch’, required = True, choices = [‘ alexnet ’, ‘ vgg ’])• help ,指定参数的说明信息,提供该参数是用来设置什么的说明 • dest ,设置参数在代码中的变量名 • nargs ,设置参数在使用可以提供的个数 • parser.add _argument (‘-name’, nargs =x) ,‘ ? ’, 0 或 1 个参数,‘ * ’, 0 或所有参数,‘ + ’,所有,并且至少一个参数
最新回复(0)