argparse的用法
时间: 2023-11-04 16:06:37 浏览: 81
Python解析命令行读取参数–argparse模块使用方法
5星 · 资源好评率100%
argparse是Python标准库中用于解析命令行参数的模块。它可以很方便地从命令行中读取参数并对其进行解析,从而使得编写命令行工具变得更加简单。
下面是argparse的一个简单示例:
```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.accumulate(args.integers))
```
以上代码中,我们首先导入了argparse模块。然后,我们创建了一个ArgumentParser对象,并指定了一个描述字符串。接着,我们通过add_argument()方法向ArgumentParser对象添加了两个参数:
- integers参数:这是一个必需的参数,它接受一个或多个整数值。
- --sum参数:这是一个可选的参数,它默认情况下将返回integers参数的最大值,但如果指定了--sum参数,则将返回integers参数的总和。
在添加完参数后,我们通过parse_args()方法解析了命令行参数,并将结果存储在args变量中。最后,我们使用args.accumulate(args.integers)计算了我们想要的结果。
执行该脚本,假设我们输入命令:`python test.py 1 2 3 --sum`,则输出结果为6,因为我们指定了--sum参数,所以计算的是integers参数的总和。如果输入命令:`python test.py 1 2 3`,则输出结果为3,因为我们没有指定--sum参数,所以计算的是integers参数的最大值。
以上是argparse的一个简单示例,更多用法可以参考官方文档:https://docs.python.org/3/library/argparse.html
阅读全文