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'}

 

posted @ 2023-11-01 20:57  Epiphany8Z  阅读(17)  评论(0编辑  收藏  举报