parse_args()中的参数nrgs的作用,并举例
时间: 2024-05-12 14:21:03 浏览: 61
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
在Python中,parse_args()是argparse模块中的一个方法,用于解析命令行参数。其中,参数nargs用于指定一个命令行参数接受的值的数量。
例如,假设我们有以下命令行参数:
```
python example.py --name Jack --age 25
```
如果我们想要在代码中解析这些参数,可以使用argparse模块,如下所示:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--name', type=str)
parser.add_argument('--age', type=int)
args = parser.parse_args()
print(args.name)
print(args.age)
```
在这个例子中,我们指定了两个参数--name和--age,然后使用parse_args()方法来解析这些参数。这时,我们可以通过args.name和args.age来获取命令行参数的值。
但是,如果我们想要指定一个参数接受多个值,可以使用nargs参数。例如,假设我们想要指定一个--numbers参数,接受三个整数值:
```
python example.py --numbers 1 2 3
```
我们可以在代码中使用如下代码来解析这个参数:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--numbers', type=int, nargs=3)
args = parser.parse_args()
print(args.numbers)
```
在这个例子中,我们使用nargs=3来指定--numbers参数接受三个整数值。当我们运行这个脚本时,args.numbers将会是一个包含三个整数值的列表。例如,如果我们运行:
```
python example.py --numbers 1 2 3
```
输出将会是:
```
[1, 2, 3]
```
阅读全文