`
shopscor
  • 浏览: 19732 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

python模块commands的简单使用

阅读更多
看一下三个函数:

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模块详解 各个模块的详解 核心模块 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....

    Python2.x利用commands模块执行Linux shell命令

    用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要函数: 1. commands.getoutput(‘shell command’) ...

    解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题

    Python – paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决 1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh ...

    python 获取字符串MD5值方法

    该模块中就包含了所需的MD5方法,当然python也有专门的MD5模块可以使用,使用得当发的大同小异,但是个人觉得hashlib模块更好用一些,今天就使用python的os、commands还有hashlib三个模块来进行实验,其中,前两个...

    艾伯特《Python标准库》中文版

    commands 模块 o 3.6. pipes 模块 o 3.7. popen2 模块 o 3.8. signal 模块 4. 数据表示 o 4.1. 概览 o 4.2. array 模块 o 4.3. struct 模块 o 4.4. xdrlib 模块 o 4.5. marshal 模块 o 4.6. pickle 模块 o 4.7. ...

    python-linux-commands:重新实现子流程模块

    python-linux-commands 重新实现子流程模块

    python中执行shell的两种方法总结

    一、使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态; 该命令目前已经废弃,被subprocess所替代; # coding...

    Python subprocess模块常见用法分析

    主要用来取代 一些旧的模块方法,如os.system、os.spawn*、os.popen*、commands.*等。subprocess通过子进程来执行外部指令,并通过input/output/error管道,获取子进程的执行的返回信息。 常用方法: subprocess....

    Python subprocess模块功能与常见用法实例详解

    本文实例讲述了Python subprocess模块功能与常见用法。分享给大家供大家参考,具体如下: 一、简介 subprocess最早在2.4版本引入。用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值。...

    Python 创建子进程模块subprocess详解

    最终我选择使用subprocess模块,因为在Python手册中有这样一段话:  This module intends to replace several other, older modules and functions, such as: os.system、os.spawn*、os.popen*、popen2.*、commands....

    Python的subprocess模块总结

    subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawn* os.popen* popen2.* commands.* subprocess最简单的用法就是调用shell命令了,另外也可以调用程序,并且可以通过stdout,stdin和stderr进行...

    Mage2Gen:用于生成Magento 2模块的Python库

    安装要安装Python库和命令行实用程序,请运行: sudo pip3安装mage2gen交互式命令行使用mage2gen命令行工具,您可以交互地创建和生成Magento 2模块。 如果您已经为整个系统安装了mage2gen,则可以通过运行mage2gen来...

    searchio:用Python实现的Wikipedia文章搜索引擎

    每个模块都可以使用discord.py发送消息。 例子: 每个模块都需要连接到日志系统这可以通过以下方式完成: Log.appendToLog(ctx=discord.ext.commands.Context, command=str, args=str OR list) 必需的实例属性是...

    openlmi-scripts:客户端 python 模块和命令行实用程序

    commands/每个子目录都包含用于与特定 OpenLMI 提供程序集接口的库。 每个都包含自己的setup.py文件,用于处理脚本的安装和注册。 他们有一个共同的特点。 每个这样的setup.py必须将entry_points字典传递给setup()...

    Python与Redis的连接教程

    今天在写zabbix storm job监控脚本的时候用到了python的redis模块,之前也有用过,但是没有过多的了解,今天看了下相关的api和源码,看到有ConnectionPool的实现,这里简单说下。 在ConnectionPool之前,如果需要连接...

    netmiko_run:适用于Cisco IOS的​​简单python实用程序,允许在用户和启用模式下运行命令,以及从文件中进行配置更改

    根据您的环境变量运行“ python netmiko_run”或“ python3 netmiko_run” 输入凭证从文件“ commands.txt”中选择运行临时(单个)命令还是更改配置(如果已选择)指定是否需要启用模式输出将被写入外壳以及带有...

    python中的subprocess.Popen()使用详解

    从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。 subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawn* os....

    python执行外部程序的常用方法小结

    主要介绍了python执行外部程序的常用方法,实例总结了Python使用os模块及commands模块执行外部程序的技巧,非常具有实用价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics