AI代码解释 parser.add_argument('-test','--test',default=1,choices=[2,3,4],type=int,help='just for help') 如果我们运行传入test=1,那么就会引起报错,告诉我们传入的值不在choices范围当中。 这是一个挺有意思的例子,仔细看会发现我们默认值设置成了1,但是可选值当中并没有1。这也是允许的,默认值...
AI代码解释 parser.add_argument('-test','--test',default=1,choices=[2,3,4],type=int,help='just for help') 如果我们运行传入test=1,那么就会引起报错,告诉我们传入的值不在choices范围当中。 这是一个挺有意思的例子,仔细看会发现我们默认值设置成了1,但是可选值当中并没有1。这也是允许的,默认值...
parser.add_argument(**kwargs)ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])定义单个的命令行参数应当如何解析。每个形参都在下面有它自己更多的描述,长话短说有:【name or flags】 - 一个命...
choices - 可用的参数的容器。 required - 此命令行选项是否可省略 (仅选项可用)。 help - 一个此选项作用的简单描述。 metavar - 在使用方法消息中使用的参数值示例。 dest - 被添加到 parse_args() 所返回对象上的属性名。 以下部分描述这些参数如何使用。 name or flags The add_argument() method must ...
choices, required, help ) 以上仅列出了add_argument()方法中最常用的几个参数。 3.1 name or flags name or flags为选项(options)或位置参数(positional arguments)。 如果是选项的话可以传入一系列flags(例如自带的帮助就有两个:-h、--help),如果是位置参数的话则只能传入一个name。
default:当参数未在命令行中出现时使用的值。 type:命令行参数应当被转换成的数据类型。 choices:可用的参数的容器。 required:此命令行参数是否可省略 (仅选项可用)。 help:此参数作用的简单描述。 metavar:在使用方法消息中使用的参数值示例。 dest:被添加到 parse_args() 所返回对象上的属性名(即参数名)。1...
parser.add_argument('-test','--test',default=1,choices=[2,3,4],type=int,help='just for help') 如果我们运行传入test=1,那么就会引起报错,告诉我们传入的值不在choices范围当中。 这是一个挺有意思的例子,仔细看会发现我们默认值设置成了1,但是可选值当中并没有1。这也是允许的,默认值可以不在可选...
如图设置为choices=range(1,41),选值为1-40,超出这些数值就报错,同样也可以设置列表等。 6. help:指定参数的说明信息 在命令行加-h或--help参数运行该命令,获取帮助信息。 7.dest:设置参数在代码中的变量名 argparse默认的变量名是--或-后面的字符串,也可以通过dest=xxx来设置参数的变量名,然后在代码中只能...
1. 设置choices参数 同样使用add_argument方法,可以设置choices参数。 ```python parser.add_argument('--level', type=str, choices=['easy', 'medium', 'hard'], help='Choose the difficulty level') ``` 在上面的代码中,choices参数的值为一个列表,其中包含了参数level允许的取值。 2. 使用choices参数...