Python笔记——使用popen与外部进程通信

在Python中如果我们需要调用外部进程,则使用
os.system(CmdLine)
即可实现。但有时候不仅需要调用外部程序,还需要知道外部程序的处理结果,并根据响应结果做出对应操作,使用popen2模块即可实现这个功能。实际上是把stdout和stdin从定向到一个文件对象,然后通过读写这个文件对象来获取外部进程的输出或者向外部进程发送数据。

import popen2
stdout,stdin = popen2.popen2("ping www.baidu.com")
while True:
    ostr = stdout.read()
    if ostr:
        print ostr
    else:
        break
分享到: 更多
版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:http://www.elecbench.com/python%e7%ac%94%e8%ae%b0-%e4%bd%bf%e7%94%a8popen%e4%b8%8e%e5%a4%96%e9%83%a8%e8%bf%9b%e7%a8%8b%e9%80%9a%e4%bf%a1/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论


(设置自己的个性头像)

*

申请属于你的免费顶级域名