parser.add_argument如何定义数组
时间: 2023-07-24 12:38:32 浏览: 75
parser.add_argument中的action使用
5星 · 资源好评率100%
在使用 `parser.add_argument` 定义命令行参数时,可以通过 `nargs` 参数指定参数可以接受的值的数量。当 `nargs` 的值为 `'+'` 或 `'*'` 时,就可以定义数组类型的参数。
例如,以下代码定义了一个名为 `values` 的数组参数:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--values', nargs='+', help='an array of values')
args = parser.parse_args()
print(args.values)
```
在命令行中输入:
```
python my_script.py --values 1 2 3
```
则输出:
```
['1', '2', '3']
```
其中,`['1', '2', '3']` 就是数组参数 `values` 接受的值。注意,这里的参数值都是字符串类型。如果需要将其转换为其他类型,可以在代码中进行相应的转换。
阅读全文