Logo
Section 1 / 3

如何处理命令行参数?

让我们来学习一下 argparse 模块有多么有用。

导入

如何处理命令行参数?

让我们来学习一下 argparse 模块有多么有用。

你是否曾好奇过如何在 Python 中处理命令行参数?
当然有对应的模块,它叫做 argparse,这是 optparse 的替代品。在本节课中,我们将快速浏览这个实用模块。

让我们从一个简单的例子开始!

入门


我们发现解释编程概念最简单的方法就是展示代码。所以接下来我们就直接上代码。

argparse() 简单示例

下面是一个非常简单的例子,功能不多:

1import argparse 2 3parser = argparse.ArgumentParser( 4 description="一个简单的参数解析器", 5 epilog="这里可以放置使用示例", 6) 7 8parser.print_help()

这里我们导入了 argparse 模块,并设置了 description 参数,同时配置了一个 epilog 部分。其目的是当用户请求帮助时,程序能告诉我们如何使用它。在这个例子中,程序会输出一段简单的描述、默认的可选参数(例如 -h),以及使用示例。

使用 argparse() 处理命令行参数

现在让我们让这个例子更具体一些。毕竟我们通常不会在交互式环境中解析命令行参数。
因此,我们会把代码封装成一个函数,并保存在一个 Python 文件中。

然后通过命令行运行脚本,命令如下:

1python3 arg_demo.py -h

请在下方终端中尝试执行该命令:

No configuration found for ID: 2d64a658237ccfb471a17831559b7f21d245b3f366c7bcf70cd47878403168f6

这将输出与之前相同的帮助信息。

简介

添加参数