argparse
是 Python 标准库中的一个模块,用于解析命令行参数和选项。它帮助开发者轻松编写用户友好的命令行接口,让程序可以通过命令行接受参数,而无需手动解析 sys.argv
。argparse
能自动生成帮助信息,并且处理各种复杂的命令行语法。
1. argparse
的核心概念
- 命令行参数:用户在命令行中传递给程序的参数,如
python script.py arg1 arg2
中的arg1
和arg2
。 - 位置参数:必须以特定顺序提供的参数。
- 可选参数:通常以
-
或--
开头的参数,可以不按顺序提供,且可能有默认值。
2. 使用 argparse
的基本步骤
- 创建一个
ArgumentParser
对象。 - 使用
add_argument()
方法定义程序需要的参数。 - 使用
parse_args()
解析命令行参数,并生成一个包含参数值的命名空间对象。
3. 示例代码
以下是一个使用 argparse
的简单示例:
import argparse
# 创建 ArgumentParser 对象
parser = argparse.Argume