zoukankan      html  css  js  c++  java
  • 【python】python调用shell方法

    在python脚本中,有时候需要调用shell获取一下信息,下面介绍两种常用的调用方法。

    第一种,os.system()

    这个函数获取的是命令的执行状态,比如

    >>> import os
    >>> a = os.system('echo 123')
    123
    >>> print a
    0
    >>> 

    变量a的值是“echo 123”这个命令的执行状态,成功或者失败,不是这个命令的输出。

    第二种,os.popen()

    这个函数获取的是命令的输出,比如

    >>> import os
    >>> a = os.popen('echo 123')
    >>> print a
    <open file 'echo 123', mode 'r' at 0x7fb6e28eeed0>
    >>> a = os.popen('echo 123').read()
    >>> print a
    123
    
    >>> 

    变量a的值是“echo 123”这个命令的输出。

    注意:上面的第一次print a的结果是不对的,原因为此时a的值是一个内存位置,不是真正的值,需要使用read()来读取内存中的内容,所以在第二次print的时候,加了read,才是真正想要的结果。

    原创作者:郑立赛


    邮箱:zhenglisai@qq.com


    欢迎关注我们的公众号获取最新文章:运维自动化开发


    公众号
    公众号
  • 相关阅读:
    HDU 1856 More is better
    并查集模板
    HDU 1325 Is It A Tree?
    HDU 1272 小希的迷宫
    CodeVS 2639 约会计划
    POJ 1163 数字三角形
    HDU 1232 畅通工程
    HDU 1213 How Many Tables
    树形结构打印二叉树
    网址收藏
  • 原文地址:https://www.cnblogs.com/zhenglisai/p/6604929.html
Copyright © 2011-2022 走看看