最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类。

最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的。

os.system('cat /proc/cpuinfo')

但是这样是无法获得到输出和返回值的,继续 Google,之后学会了 os.popen()。

output = os.popen('cat /proc/cpuinfo')
print output.read()

通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出。但是怎么读取程序执行的返回值呢,当然咯继续请教伟大的 Google(联想到像我这样的人工作如果离开了 Google,不是成了废物。。。Baidu 忽视)。Google 给我指向了  commands — Utilities for running commands。
这样通过 commands.getstatusoutput() 一个方法就可以获得到返回值和输出,非常好用。

(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')
print status, output

Python Document 中给的一个例子,很清楚的给出了各方法的返回。

>>> 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执行系统命令的方法 os.system(),os.popen(),commands相关推荐

  1. python执行系统命令的方法_python执行系统命令的方法 :os.system(),subprocess.popen(),command...

    最近接触到os.system(),subprocess.popen()和commands来执行系统命令,从网上搜索到许多,现整理如下. 1. 使用os.system("cmd") ...

  2. python执行系统命令的方法:subprocess

    适用于Python3 subprocess 可以执行shell命令的相关模块和函数有: os.system os.spawn os.popen –废弃 popen2.* –废弃 commands.* ...

  3. python执行系统命令的方法

    做为系统工程师来说,经常会用到python脚本去调用一下系统命令,现把经常使用的集中调用方法总结如下: 一,os.system(command) 在一个子shell中运行command命令,并返回co ...

  4. 使用Python执行系统命令方法

    Python是一款操作简单的编程语言,内置丰富的库,能够很容易的实现强大的功能,在使用Python进行框架搭建时,往往需要用到Python执行系统命令,一些开发人员对此不熟悉,以下是具体的操作方法: ...

  5. python执行系统命令后获取返回值的几种方式集合

    第一种情况 os.system('ps aux') 执行系统命令,没有返回值 第二种情况 result = os.popen('ps aux') res = result.read() for lin ...

  6. php禁用了所有命令执行的函数 怎么搞,PHP通过bypass disable functions执行系统命令的方法汇总...

    一.为什么要bypass disable functions 为了安全起见,很多运维人员会禁用PHP的一些"危险"函数,例如eval.exec.system等,将其写在php.in ...

  7. Python执行系统命令的四种方法

    一.os.system方法 在子终端运行系统命令,可以获取命令执行后的返回信息以及执行返回的状态.执行后返回两行结果,第一行是结果, 第二行是执行状态信息,如果命令成功执行,这条语句返回0,否则返回1 ...

  8. 【初学】python执行系统命令四种方法比较

    Python中执行系统命令常见的几种方法有 注意:以下实例代码在Python3.5下运行通过. 一.os.system方法 os.system(cmd) 在子终端运行系统命令,可以获取命令执行后的返回 ...

  9. python常用指令-日常整理python执行系统命令的常见方法(全)

    具体内容如下: 1 os.system 例如 ipython中运行如下命令,返回运行状态status os.system('cat /etc/passwdqc.conf') min=disabled, ...

最新文章

  1. Unity3D 简单的倒计时
  2. sql 根据多个ID删除表中多行数据
  3. asp.net request详细说明
  4. 知乎专栏应用客户端源码项目
  5. 【转】C# 命名空间 Namespace (学习心得 23)
  6. Supervised Convolutional Neural Network
  7. 【深度揭秘】百度、阿里、腾讯内部岗位级别和薪资结构,附带求职建议!
  8. SQL Server 2016 新功能之综述
  9. liunx 环境下docker安装mysql
  10. 未解决:关于下载的ipython notebook打开的时候遇到问题的解决方法: NotJSONError(“Notebook does not appear to be JSON
  11. Ethereum ETH的奖励机制
  12. 关于精益创业理念随想
  13. Python爬虫自学系列(一)
  14. 铁路标准 EN 50126
  15. maya为什么不能导出fbx_FBX动画导入导出经验心得(MayaToMax,MayaToMaya)
  16. 23 种设计模式的通俗解释,虽然有点污,但是秒懂
  17. java实训报告结论_Java实验报告(二)及总结
  18. 如何自动生成API文档?
  19. 震惊!重新认识资本主义。
  20. matlab读不了视频,matlab读视频的问题

热门文章

  1. iphone屏幕录制_iPhone怎么内录声音?怎么录制苹果手机内部声音?
  2. linux设置基础软件仓库时,安装centos系统时设置基础软件仓库出错
  3. python面向对象编程138讲_Python面向对象编程简单讲解
  4. linux memcached 运行,linux下查看Memcached运行状态
  5. python 怎么查看变量的数据类型
  6. 【渝粤教育】国家开放大学2019年春季 0736-22T烹饪工艺学(2) 参考试题
  7. [渝粤教育] 西南科技大学 建筑制图 在线考试复习资料(1)
  8. 【渝粤题库】陕西师范大学164104 网络财务管理 作业(高起专)
  9. 【渝粤题库】国家开放大学2021春4988电子政务概论题目
  10. 渝粤教育 陕西师范大学 《金融中介学Ⅰ》作业