import argparse的用法
时间: 2023-11-02 16:05:17 浏览: 30
argparse是Python标准库中的一个模块,用于解析命令行参数。它提供了易于使用且灵活的接口,使得编写命令行工具变得更加容易。
以下是argparse的用法示例:
1. 定义命令行参数和选项
```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)')
```
这个例子中,我们定义了一个可以接受多个整数的参数integers,以及一个可选的选项--sum。选项--sum用于控制程序是对这些整数求和还是找出它们的最大值。
2. 解析命令行参数
```python
args = parser.parse_args()
```
这个例子中,我们使用parse_args()方法来解析命令行参数。这个方法会返回一个对象args,其中包含了我们定义的参数和选项的值。
3. 使用命令行参数
```python
result = args.accumulate(args.integers)
print(result)
```
这个例子中,我们使用args.integers来获取整数列表,并使用args.accumulate来获取选项--sum的值。然后,我们将整数列表传递给选项--sum的值,以获取结果并打印输出。
完整代码如下:
```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()
result = args.accumulate(args.integers)
print(result)
```
这个程序可以接受多个整数作为参数,然后根据选项--sum的值,对这些整数求和或者找出它们的最大值。