`argparse` 是 Python 的标准库中的一个模块,用于解析命令行参数。它提供了一种简单而灵活的方式来处理命令行输入,并生成易于使用的帮助文档。
使用 `argparse` 模块可以轻松地定义命令行参数和选项,并自动生成用法帮助和错误消息。示例:
import argparse
parser = argparse.ArgumentParser(description='This is a program description.')
parser.add_argument('arg_name', type=str, help='Help message for this argument.')
parser.add_argument('--option', type=int, default=0, help='Help message for this option.')
args = parser.parse_args()
print(args.arg_name)
print(args.option)
1. 导入 `argparse` 模块:
import argparse
2. 创建一个 `ArgumentParser` 对象:
parser = argparse.ArgumentParser(description='This is a program description.')
可以通过 `description` 参数提供程序的描述信息。
3. 添加命令行参数和选项:
parser.add_argument('arg_name', type=str, help='Help message for this argument.')
parser.add_argument('--option', type=int, default=0, help='Help message for this option.')
使用 `add_argument()` 方法来定义参数和选项。可以指定参数的名称、类型、默认值和帮助信息。
4. 解析命令行参数:
args = parser.parse_args()
使用 `parse_args()` 方法解析命令行参数,并将解析结果存储在 `args` 对象中。
5. 使用解析后的参数:
print(args.arg_name)
print(args.option)
可以通过 `args` 对象的属性来访问解析后的参数值。
`argparse` 模块还提供了其他功能,例如支持不同类型的参数(字符串、整数、浮点数等)、互斥选项、子命令等。您可以根据需要查阅 `argparse` 模块的官方文档,详细了解其更多功能和用法。
参考文档:[argparse - Python官方文档](https://docs.python.org/3/library/argparse.html)