python中的argparse库
时间: 2023-10-23 14:24:56 浏览: 89
argparse是Python标准库中的一个命令行参数解析模块,它可以让你轻松地编写用户友好的命令行接口。
使用argparse,你可以定义程序需要的参数和选项,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))
```
在这个示例中,我们定义了一个解析器(parser),并且给它一个描述(description)。然后我们添加了两个参数:
- 一个必需参数(`integers`),它可以接受一个或多个整数,并且这些整数将会被累加。
- 一个可选参数(`--sum`),如果指定了它,那么将会对整数进行求和,否则将会找出这些整数的最大值。
最后,我们调用`parse_args()`方法来解析命令行参数,并且将结果保存在`args`对象中。我们可以使用`args.integers`和`args.accumulate`来访问这些参数,并且打印出它们的值。
如果你运行这个脚本并且输入一些整数,你将会看到这些整数的最大值(或者求和值)被打印出来。
```bash
$ python argparse_example.py 1 2 3 4 5
5
$ python argparse_example.py 1 2 3 4 5 --sum
15
```
阅读全文