Python 命令行参数解析库Argparse使用指南

Python 命令行参数解析库Argparse使用指南
最新回答
七里安黥

2026-10-24 10:23:36

Python程序在命令行运行时接受选项和参数,这样的功能看起来很酷。学完以下教程后,您也能编写这样的程序。

安装argparse

使用“pip install argparse”安装argparse模块。

入门

以下是一个小程序,用于演示argparse的结构和用法。

该程序首先创建了解析器对象,并向其添加了参数。可以指定参数的选项名称,它们会出现在命令行中的“-”或“--”后面,如“-n1”。可以指定参数的目的地,以便稍后在脚本中将其作为解析器的属性调用。如果是位置参数,则需要将选项“required”设置为“True”。否则,默认情况下它是一个可选参数。

将其保存为“sum.py”,然后运行

显示说明

这是一个简单的演示,展示了“argparse”的工作原理。现在让我们让它变得更好用。

为了让用户阅读您的程序描述,可以在帮助消息中添加一个简短的教程。

将解析器更改为

现在可以运行“sum.py -h”来查看帮助信息。

指定数据类型

默认情况下,输入参数被视为字符串。如果要将它们更改为其他类型,可以使用选项“type”。

这里它将参数更改为整数,您以后就不需要再将变量转换为整数了。

指定动作

可以指定选项“action”来更改它对输入参数的作用。指定参数时可以触发六种操作:

保存多个重复的参数到一个列表中

设置参数范围

如果要限制输入参数的范围,可以设置选项“choices”。

如果输入的参数超出范围,程序将退出并返回错误消息。

设置帮助信息

对于每个参数,可以指定将出现在帮助消息中的指南,让用户知道如何设置它。

总结

以下是示例程序的所有代码。将其保存到“sum.py”并运行“python sum.py -h”。

这就是帮助消息的样子。

运行

得到的结果是:

好酷啊!现在您也可以编一个带有参数的屌炸天的程序了。