argparse python 使用例子
时间: 2023-09-27 11:09:11 浏览: 127
下面是一个使用 argparse 模块的 Python 脚本示例:
```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))
```
运行这个脚本时,可以传入一些整数作为参数,然后根据可选参数 `--sum` 的值来决定是求和还是取最大值。下面是一些示例命令和输出:
```shell
$ python myscript.py 1 2 3 4
4
$ python myscript.py 1 2 3 4 --sum
10
```
在上面的示例中,解析器对象 `parser` 被创建后,使用 `add_argument` 方法添加了两个参数:一个位置参数 `integers` 和一个可选参数 `--sum`。其中,位置参数 `integers` 的 `metavar` 参数指定了在帮助信息中使用的名称,`nargs` 参数指定了可以接受多个参数,`type` 参数指定了参数类型为整数,`help` 参数提供了帮助信息。可选参数 `--sum` 的 `dest` 参数指定了解析后的结果保存到哪个属性中,`action` 参数指定了对应的操作,`const` 参数指定了相应的值,`default` 参数指定了默认值,`help` 参数提供了帮助信息。
最后,使用 `parse_args` 方法解析命令行参数,并根据解析后的结果执行相应的操作。
阅读全文