• python中执行shell命令的几个方法小结(转载)


    转载:http://www.jb51.net/article/55327.htm


    python中执行shell命令的几个方法小结

    投稿:junjie 字体:[增加 减小] 类型:转载 时间:2014-09-18 我要评论
    这篇文章主要介绍了python中执行shell命令的几个方法,本文一共给出3种方法实现执行shell命令,需要的朋友可以参考下

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system,
    复制代码 代码如下:

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

    但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。

    尝试第二种方案 os.popen()
    复制代码 代码如下:

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

    通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出。但是无法读取程序执行的返回值)

    尝试第三种方案 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'

  • 相关阅读:
    C语言第二次实验报告
    C语言第一次实验报告
    java远程开关机
    html5 总结
    css media 媒体查询
    移动端适配rem
    判断Android系统和iPhone系统 QQ游览器 微信
    原生javascript 选项卡封装
    浅谈坐标系以及之间的转换
    百度地图开发的学习(二)——地图定位
  • 原文地址:https://www.cnblogs.com/mingzhang/p/7850451.html
Copyright © 2020-2023  润新知