argparse
简介
argparse
是 Python 标准库中的一个用于处理命令行参数和选项的库。它提供了强大的命令行解析功能,可以帮助你轻松地创建命令行界面,解析用户提供的参数,并生成自动化的帮助文档。argparse
的目标是让开发者能够创建用户友好的命令行工具,同时提供良好的错误处理机制。
使用步骤
1. 导入 argparse
模块
2. 创建 ArgumentParser
对象
3. 添加参数和选项
4. 解析命令行参数
5. 使用解析后的参数
# 1. 导入argparse模块
import argparse
if __name__ == '__main__':
# 2. 实例化
parser = argparse.ArgumentParser()
# 3. 添加参数
# 位置参数:必须要填
parser.add_argument("input", help="输入")
# 可选参数:选填
parser.add_argument("--verbose", help="可选项")
parser.add_argument("--default_verbose", default="dv", help="默认值为dv的选项")
# 4. 解析命参数
args = parser.parse_args()
# 5. 使用解析后的参数
print(f"输入: {args.input}")
print(f"可选项: {args.verbose}")
print(f"默认可选项: {args.default_verbose}")
print(args)
# args()方法把Namespace对象,转换成 (key:value,...) 的形式。
print(vars(args))
测试
python test01.py input --verbose v --default_verbose dv
输入: input
可选项: v
默认可选项: dv
Namespace(input='input', verbose='v', default_verbose='dv')
{'input': 'input', 'verbose': 'v', 'default_verbose': 'dv'}