zoukankan      html  css  js  c++  java
  • python调用shell总结 分类: ubuntu python基础学习 2014-02-26 14:32 261人阅读 评论(0) 收藏

    1.os.system
    system方法只返回外部程序的运行结果。这个方法比较适用于外部程序没有输出结果的情况

    2.os.popen
    返回一个类文件对象,调用该对象的read()或readlines()方法可以读取输出内容。当需要得到外部程序的输出结果时,本方法非常有用

    import os
    f = os.popen("cat /etc/passwd")
    print f.read()

    3.commands.getoutput() 将外部程序的输出结果当作字符串返回

    import commands
    commands.getoutput("ls")

    扩展:
    *   commands.getstatusoutput(cmd)         返回(status, output)
    *   commands.getoutput(cmd)               只返回输出结果
    *   commands.getstatus(file)              返回ls -ld file的执行结果字符串,调用了getoutput,不建议使用此方法

    4.subprocess

    #call函数,命令完成并返回结果
    print subprocess.call("ls")

    s=subprocess.Popen('cat /etc/passwd',stdout=subprocess.PIPE,shell=True) #当shell=True时,表示在系统默认的shell环境中执行新的进程,此shell在windows表示为cmd.exe,在linux为/bin/sh。
    s.stdout.read() #输出得到的结果

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Cocos2d-x 2.2.3 Android配置
    于ubuntu配置hadoop当问题
    Xenomai 3 和 PREEMPT_RT 有哪些优势相比,
    【安卓注意事项】模仿猎豹清理大师波效应
    JPA实体继承映射
    第26周日许昌夜
    第26周六悲剧许昌夜
    第26黑色周五
    第26周四
    第26周三
  • 原文地址:https://www.cnblogs.com/think1988/p/4627932.html
Copyright © 2011-2022 走看看