parse_args()中的参数nargs的作用,并举例
时间: 2024-05-03 14:22:00 浏览: 54
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
参数nargs用于指定一个命令行参数应该接受多少个参数值。它可以设置为以下几种值:
- None或默认值:表示参数接受一个参数值(默认值)。
- 数字n:表示参数接受n个参数值。
- '?':表示参数可选,可以接受1个参数值,也可以没有参数值。
- '*':表示参数可以接受任意个参数值,包括0个。
- '+':表示参数可以接受至少一个参数值。
举例:
假设有一个命令行程序需要接受两个参数:文件名和文件内容。可以使用如下方式来定义参数:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('filename')
parser.add_argument('content', nargs='+')
args = parser.parse_args()
```
这个程序需要至少两个参数,第一个参数是文件名,第二个参数是文件内容。由于文件内容可能有多行,因此使用`nargs='+'`来表示接受任意个参数值。对于这个程序的调用,可以如下所示:
```
python program.py file1.txt hello world!
```
这个命令会将文件名设为`file1.txt`,文件内容设为`['hello', 'world!']`。
阅读全文