在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