WEB开发网
开发学院软件开发Python 使用 Python 创建 UNIX 命令行工具 阅读

使用 Python 创建 UNIX 命令行工具

 2008-05-31 12:48:48 来源:WEB开发网   
核心提示: 所做的主要更改是创建了基于是否指定了某个选项的条件语句,请注意,使用 Python 创建 UNIX 命令行工具(7),与 Hello World 命令行工具不同,我们仅使用选项作为我们工具的 true/false 信号,是用于处理系统调用和流程的统一接口,您可以轻松替换上面的 arping

所做的主要更改是创建了基于是否指定了某个选项的条件语句。请注意,与 Hello World 命令行工具不同,我们仅使用选项作为我们工具的 true/false 信号。对于 –MAC 选项的情况,如果指定了该选项,我们的条件语句 elif 将只打印 MAC 地址。

下面是新选项的输出:

arping 输出

     sudo python arping2.py
     Password:
     Usage: pyarping [10.0.1.1 or 10.0.1.0/24]
     
     Finds MAC Address of IP address(es)
     
     Options:
     --version   show program's version number and exit
     -h, --help   show this help message and exit
     -m, --mac   returns only mac address
     -v, --verbose returns verbose output
     [ngift@M-6][H:11184][J:0]> sudo python arping2.py 10.0.1.1
     10.0.1.1 00:00:00:00:00:01
     [ngift@M-6][H:11185][J:0]> sudo python arping2.py -m 10.0.1.1
     00:00:00:00:00:01
     [ngift@M-6][H:11186][J:0]> sudo python arping2.py -v 10.0.1.1
     IP: 10.0.1.1 MAC: 00:00:00:00:00:01

深入学习创建命令行工具

下面是几个用于深入学习的新想法。在我正与别人合著的有关 Python *NIX 系统管理的书中对这些想法进行了深入的探讨,该书将在 2008 年中期出版。

在命令行工具中使用 subprocess 模块

subprocess 模块包括在 Python 2.4 或更高版本中,是用于处理系统调用和流程的统一接口。您可以轻松替换上面的 arping 函数,以使用适用于您的特定 *NIX 操作系统的 arping 工具。以下是体现上述想法的粗略示例:

上一页  2 3 4 5 6 7 8 9  下一页

Tags:使用 Python 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接