parser.add_argument中的参数nargs什么意思
时间: 2024-01-29 12:38:03 浏览: 130
python add_argument()用法解析
`nargs`参数是用来指定在命令行中该选项后面接受的参数个数。它可以取以下值:
- `None`(默认值):表示该选项不需要后面的参数,只是一个标志。
- `?`:表示该选项可以有 0 个或 1 个参数。
- `*`:表示该选项可以有任意多个参数,这些参数会被收集到一个列表中。
- `+`:表示该选项可以有至少一个参数,这些参数也会被收集到一个列表中。
- 整数:表示该选项需要固定数量的参数。例如,nargs=3 表示该选项需要 3 个参数。
举个例子,如果我们在`parser.add_argument`中设置了`nargs='+'`,那么在命令行中该选项后面可以输入任意多个参数,这些参数会被收集到一个列表中。如下所示:
```
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--foo', nargs='+')
args = parser.parse_args('--foo a b c'.split())
print(args.foo) # 输出:['a', 'b', 'c']
```
阅读全文