使用 Python 创建 UNIX 命令行工具
2008-05-31 12:48:48 来源:WEB开发网对以上脚本进行几点说明将有助于我们了解 optparse 的工作方式。
首先,必须创建 optparse.OptionParser() 的一个实例,并且接受如下所示的可选参数: description, prog, version, and usage
这些参数的含义基本上可以不言自明,但我希望确认的一点是,您应该了解 optparse 虽然功能强大,但并不是无所不能。它具有明确定义的接口,可用于快速创建命令行工具。
其次,在如下行中:options, arguments = p.parse_args()
该行的作用是将选项和参数划分为不同的位。在上述代码中,我们预期恰有一个参数,因此我指定必须只有一个参数值,并将该值传递给 arping 函数。
if len(arguments) == 1:
values = arping(iprange=arguments)
为了进一步说明,让我们运行下面的命令以了解其工作方式: sudo python arping.py 10.0.1.1
10.0.1.1 00:00:00:00:00:01
在上述示例中,参数为 10.0.1.1,由于正如我在条件语句中指定的那样只有一个参数,因此该参数被传递给 arping 函数。如果存在选项,它们将在 options, arguments = p.parse_args() 方法中传递给 options。让我们看一下,当我们分解命令行工具的预期用例并赋予该用例两个参数时将会发生什么情况:
sudo python arping.py 10.0.1.1 10.0.1.3
Usage: pyarping [10.0.1.1 or 10.0.1.0/24]
Finds MAC Address or IP address(es)
Options:
--version show program's version number and exit
-h, --help show this help message and exit
更多精彩
赞助商链接