python的argparse
时间: 2023-08-21 21:16:22 浏览: 90
argparse是Python标准库中的一个模块,用于解析命令行参数。它提供了一种简单而灵活的方式来定义命令行参数、选项和子命令,并自动生成帮助信息。
使用argparse模块,你可以定义你的脚本需要的参数,并指定它们的类型、默认值、描述等信息。argparse会处理用户在命令行中提供的参数,并将它们转换为相应的Python对象,以供你在代码中使用。
下面是一个简单的例子,展示了如何使用argparse解析命令行参数:
```python
import argparse
parser = argparse.ArgumentParser(description='这是一个演示argparse的例子')
# 添加一个位置参数
parser.add_argument('name', type=str, help='你的名字')
# 添加一个可选参数
parser.add_argument('-a', '--age', type=int, default=18, help='你的年龄')
# 解析命令行参数
args = parser.parse_args()
# 访问解析后的参数
print('你好,{}!你今年{}岁了。'.format(args.name, args.age))
```
在这个例子中,我们定义了一个位置参数 `name`,以及一个可选参数 `age`。位置参数没有前缀,而可选参数可以有短选项(如 `-a`)和长选项(如 `--age`)。通过调用 `parse_args()` 方法,我们可以解析命令行参数并将其存储在 `args` 对象中。然后,我们可以通过 `args.name` 和 `args.age` 访问这些参数的值。
当你运行这个脚本时,可以像这样提供参数:
```
$ python script.py John -a 25
```
输出将会是:
```
你好,John!你今年25岁了。
```
这只是argparse的基本用法,它还提供了许多其他功能,如互斥参数、子命令等。你可以查阅Python官方文档来了解更多详细信息。
阅读全文