• 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() #输出得到的结果

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

  • 相关阅读:
    Less-21
    Less-22
    Less-21
    Less-20
    ssrf redis gopher
    Less19
    Less18
    Arm 系统查看、修改系统时间
    通过 grpc 请求标头发送自定义数据
    gRpc 空参数
  • 原文地址:https://www.cnblogs.com/think1988/p/4627932.html
Copyright © 2020-2023  润新知