【python学习笔记】argparse --- 命令行选项、参数和子命令解析器

`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)

你可能感兴趣的:(python,python)