看一下三个函数:
1). commands.getstatusoutput(cmd)
用os.popen()执行命令cmd, 然后返回两个元素的元组(status, result). cmd执行的方式是{ cmd ; } 2>&1, 这样返回结果里面就会包含标准输出和标准错误.
2). commands.getoutput(cmd)
只返回执行的结果, 忽略返回值.
3). commands.getstatus(file)
返回ls -ld file执行的结果.
看一下这些函数使用的例子:
>>> import commands
>>> commands.getstatusoutput('ls /bin/ls')
(0, '/bin/ls')
>>> commands.getstatusoutput('cat /bin/junk')
(256, 'cat: /bin/junk: No such file or directory')
>>> commands.getstatusoutput('/bin/junk')
(256, 'sh: /bin/junk: not found')
>>> commands.getoutput('ls /bin/ls')
'/bin/ls'
>>> commands.getstatus('/bin/ls')
'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'
分享到:
相关推荐
通常,这样的库文件包含了Python模块、脚本和其他相关资源,用户可以通过解压并将其安装到Python环境中来使用。 "rt.commands"这个名字暗示了这个库可能专注于命令行操作或者处理与系统命令相关的任务。在Python中...
用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要函数: 1. commands.getoutput(‘shell command’) ...
python模块详解 各个模块的详解 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10....
PyPI是Python开发者发布自己编写的Python模块、库或工具的地方,方便其他用户通过pip安装和使用。`robotpy-commands-v2`这个名字暗示这可能是一个与机器人编程相关的Python库的第二版。 描述中提到"资源来自pypi...
Python – paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决 1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh ...
标题《2-Script reference manual 612-Python Commands.pdf》和描述表明,本手册是针对ABAQUS脚本编程语言的命令参考,具体面向ABAQUS 6.12版本,涵盖了Python语言在ABAQUS脚本环境中的各种命令。由于手册是英文原版...
以下是一些在开发过程中常用的Python模块及其关键函数的详细解释: 1. **traceback模块**:这个模块主要用于处理程序运行时的异常情况。`traceback.print_exc()`是一个非常实用的函数,当程序抛出异常时,它会打印...
Python库是一系列预编译的模块,它们包含特定的功能集,可供其他Python程序使用。通过导入这些库,开发者可以轻松地实现复杂功能,如网络请求、数据分析、图形界面等。Python的库生态非常丰富,如NumPy用于数值计算...
安装完成后,你就可以在Python项目中导入并使用`testwizard.commands_mobile`模块了。 在实际开发中,这个库可以用于移动应用的自动化测试。例如,如果你正在开发或测试一款Android或iOS应用,`testwizard.commands...
本书不仅包含了Python的核心模块,还包括了标准库中的各种模块及其功能和使用方法,是Python开发者的必备工具书。 核心模块部分主要涵盖了Python中最基本、最常用的模块。例如,__builtin__模块提供了内置函数和...
Python标准库是Python编程语言的一个重要组成部分,它为Python提供了丰富的模块,使得开发人员能够不必自行编写所有功能,而是通过使用标准库中的模块来实现各种功能。从给定文件的内容来看,该文档是关于Python标准...
- **3.5 commands 模块**:该模块已被废弃,请使用`subprocess`模块。 - **3.6 pipes 模块**:用于创建管道。 - **3.7 popen2 模块**:该模块已被废弃。 - **3.8 signal 模块**:提供了处理Unix信号的功能。 #### 4...
该模块中就包含了所需的MD5方法,当然python也有专门的MD5模块可以使用,使用得当发的大同小异,但是个人觉得hashlib模块更好用一些,今天就使用python的os、commands还有hashlib三个模块来进行实验,其中,前两个...
marshal模块提供了Python对象的序列化功能,主要用于存储和传输简单的Python数据结构。 #### 4.5 pickle模块 pickle模块提供了Python对象的序列化功能,功能比marshal更强大,支持更复杂的数据类型。 #### 4.6 ...
虽然`commands`模块在Python 3中已被移除,但在Python 2中仍然可用。它提供了一组更高级的函数来执行Shell命令,并且可以轻松获取命令的输出和状态码。 1. **`commands.getstatusoutput(cmd)`**:执行命令并返回一...
要使用`netmiko`库,首先需要通过Python的包管理工具pip进行安装。在命令行输入以下命令: ```bash pip install netmiko ``` 安装完成后,在Python代码中可以这样导入: ```python from netmiko import ...
这个包的名称表明它可能与`testwizard`框架的`commands_web`模块相关,版本号为3.2.5,适用于Python 3解释器。 `.whl`文件是一种Python的安装包格式,它是wheel(轮子)的缩写,旨在简化Python包的分发和安装过程。...