python中argparse
时间: 2023-09-27 19:09:32 浏览: 51
argparse是Python标准库中的一个模块,用于解析命令行参数。它提供了一种简单的方式来定义命令行接口,并从命令行中解析出参数。
使用argparse,你可以轻松地定义你的命令行参数,并指定它们的类型、默认值、是否必需等属性。它还提供了自动生成帮助信息和错误提示的功能。
下面是一个简单的例子,演示了argparse的基本用法:
```python
import argparse
# 创建 ArgumentParser 对象
parser = argparse.ArgumentParser(description='这是一个演示argparse的例子')
# 添加一个位置参数
parser.add_argument('filename', help='要处理的文件名')
# 添加一个可选参数
parser.add_argument('--verbose', '-v', action='store_true', help='是否显示详细信息')
# 解析命令行参数
args = parser.parse_args()
# 访问解析出的参数
print('文件名:', args.filename)
print('是否显示详细信息:', args.verbose)
```
在上面的例子中,我们定义了一个位置参数 `filename`,用于指定要处理的文件名。我们还定义了一个可选参数 `--verbose`(或简写 `-v`),用于控制是否显示详细信息。
当我们在命令行中运行脚本并传入参数时,argparse会解析这些参数并将其存储在`args`对象中,我们可以通过访问这个对象来获取解析出的参数值。
例如,我们可以运行以下命令来执行上面的脚本:
```
python script.py file.txt --verbose
```
输出将会是:
```
文件名: file.txt
是否显示详细信息: True
```
这只是argparse的一小部分功能,它还提供了更多强大的特性,如子命令、互斥参数等,可根据实际需求进行使用。