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

  • 相关阅读:
    request内置对象
    JSP页面、包含
    HTTP协议
    html简介
    数据访问层工具类
    数据运算
    可变于不可变对象分类
    有序 无序 的区别
    字符串方法
    day01_final
  • 原文地址:https://www.cnblogs.com/think1988/p/4627967.html
Copyright © 2011-2022 走看看