parser.parse_args() 的返回值详解
时间: 2023-12-30 11:06:09 浏览: 339
详解C语言函数返回值解析
5星 · 资源好评率100%
`parser.parse_args()` 方法返回一个命名空间对象,该对象包含了解析器中所有定义的参数及其对应的值。这个命名空间对象可以像字典一样使用 `.` 或 `[]` 运算符来访问参数值。
下面是一个简单的例子:
```python
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
args = parser.parse_args()
print(args.integers)
print(args.accumulate(args.integers))
```
当我们执行这个脚本,并传入一些参数时,例如:
```bash
$ python my_script.py 1 2 3 4 --sum
```
最终输出的结果将是:
```bash
[1, 2, 3, 4]
10
```
在这个例子中,`args` 对象包含了两个属性:`integers` 和 `accumulate`。`integers` 属性是一个包含所有传入的整数的列表,`accumulate` 属性则是一个函数对象,根据传入的命令行参数判断其是 `sum` 还是 `max` 函数。最后,我们通过调用 `args.accumulate(args.integers)` 来计算这些整数的和或者最大值。
阅读全文