Python 系列 - 1. 命令行解析器 argparse
1.什么是 argparse
argparse 是一个强大的命令行参数解析工具,用于构建命令行脚本或程序时,可以非常方便地对传入的参数进行解释和处理。
在编写命令行工具或脚本时,往往需要接收来自命令行的参数或选项,以实现配置。
argparse 则能让你以更高层次、更结构化的方式来定义程序期望的参数形式,以及如何处理这些参数,从而自动生成帮助信息、错误信息等。
2.基本用法
1 | |
- 必选参数:
help="输入文件的路径": 在--help命令中显示的参数说明- 当执行脚本时,需要紧随其后提供必选参数 filename,否则会报错。例如(下面指令中的
input.txt就是参数 “filename”)1
python script.py input.txt
- 可选参数1:
-v和--verbose: 代表同一个可选参数,用户可以使用任一形式。action="store_true": 当这个选项被使用时,将在解析结果中把verbose设置为True(不使用则为False)。help="是否输出详细信息(布尔开关)": help 中的内容会在--help命令中显示。
- 可选参数2:
type=int:将输入值转换为整数类型(如果传入值无法转换会报错)。default=1:当用户没有提供该参数时,使用默认值 1。
定义完上面的代码文件后,在命令行的执行如下
1 | |
Python 系列 - 1. 命令行解析器 argparse
http://yylustb.github.io/2025/02/13/code/Python/python_1-argparse-2025_02_13/