add_argument() choices 用法 在Python 中,`argparse` 是一个用于命令行参数解析的模块,`add_argument()` 方法是用于向 ArgumentParser 对象添加命令行参数的方法之一。`choices` 参数是 `add_argument()` 方法中的一个选项,用于限制参数的值只能从指定的一组值中选择。 以下是 `add_argument()` 方法中 `...
这可通过将一个容器对象作为 choices 关键字参数传给 add_argument() 来处理。当执行命令行解析时,参数值将被检查,如果参数不是可接受的值之一就将显示错误消息。请注意choices容器包含的内容会在执行任意type转换之后被检查,因此choices容器中对象的类型应当与指定的type相匹配: >>> parser = argparse.ArgumentParser...
(2)add_argument() 方法定义如何解析命令行参数 parser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][,choices][, required][, help][, metavar][, dest]) 每个参数解释如下: name or flags:普通参数或flag参数选项参数的名称或标签,例如 epochs 或者 -e, --epoc...
add_argument() 方法定义如何解析命令行参数 ArgumentParser.add_argument(nameorflags...[, action][, nargs][, const][, default][,type][, choices][, required][,help][, metavar][, dest]) 每个参数解释如下: name or flags - 选项字符串的名字或者列表,例如 foo 或者 -f, --foo。 action - 命...
choices: 这个参数用来检查输入参数的范围 代码语言:javascript 复制 >>> parser.add_argument('-u',type=int,choices=[1,3,5]) >>> parser.parse_args('-u 3'.split()) Namespace(u=3) >>> parser.parse_args('-u 4'.split()) usage: [-h] [-u {1,3,5}] : error: argument -u: inva...
choices- 参数可允许的值的一个容器。 required- 可选参数是否可以省略 (仅针对可选参数)。 help- 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息. metavar- 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称. ...
ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest]) 其参数解释如下: name or flags - 一个命名或者一个选项字符串的列表,例如 foo 或 -f, --foo。
choices:固定选项。提交上来的值只有满足这个选项中的值才符合验证通过,否则验证不通过。 help:错误信息。如果验证失败后,将会使用这个参数指定的值作为错误信息。 trim:是否要去掉前后的空格。 action:参数的动作。可以是 'store'(默认)或 'append'。如果设置为 'store',将仅保留最后一个传递的参数值;如果设置为 ...
choices - 参数可允许的值的一个容器。 required - 可选参数是否可以省略 (仅针对可选参数)。 help - 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息. metavar - 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称. ...
choices- 可用的参数的容器。 required- 此命令行选项是否可省略 (仅选项可用)。 help- 一个此选项作用的简单描述。 metavar- 在使用方法消息中使用的参数值示例。 dest- 被添加到parse_args()所返回对象上的属性名。 name or flags:add_argument()方法必须知道它是否是一个选项,例如 -f 或 --foo,或是一个...