zoukankan      html  css  js  c++  java
  • python 调用shell命令三种方法 分类: python基础学习 python Module 2014-01-13 14:13 239人阅读 评论(0) 收藏

    转载地址:http://hi.baidu.com/liheng_2009/item/28525511e5061a07b88a1a5e


    1.用os.system(cmd)   不过取不了返回值


    2.用os.popen(cmd)   要得到命令的输出内容,只需再调用下read()或readlines()等 如a=os.popen(cmd).read()

    使用 a.rstrip() 进行去除换行符“ "


    3.用 commands 模块。其实也是对popen的封装。此模块主要有如下方法

    commands.getstatusoutput(cmd) 返回(status, output).

    commands.getoutput(cmd) 只返回输出结果

    commands.getstatus(file) 返回ls -ld file的执行结果字符串,调用了getoutput,不建议使用此方法.如

    >>> 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

  • 相关阅读:
    异步-promise、async、await
    node
    node基础 day1
    gulp的简介以及使用方法
    web前端安全——常见的web攻击方法
    Linux修改IP地址
    在linux下批量删除文件
    常用内容的正则表达式
    Oracle 数据库自带用户有哪些
    统计Oracle数据库当前User下各表的记录数
  • 原文地址:https://www.cnblogs.com/think1988/p/4627967.html
Copyright © 2011-2022 走看看