popen2.open
popen2 模块,用管道的方式生成一个进程,不同于 os 模块的类似方法,它提供了赋予输入,获取输出,截取错误的能力。
格式
第一种方式,使用 popen2.popen2(), popen2.popen3(), popen2.popen4(), 这和 os.popen2(), os.popen3(), os.popen4() 一样,实际上 os 就是调用的 popen2。
第二种方式,是通过 Popenpopen2.Popen3(command)
或
popen2.Popen4(command)
Popen3 相当于 popen2, popen3 的合集。 Popen4 是对 Popen3 的扩展,加入和优化了 poll() 和 wait() 方法。
鉴于后面有更好的方法,这里对参数形式和使用不做深入研究。
范例>>> import popen2
>>> process = popen2.Popen3('date')
>>> print process.fromchild.read()
Sat Nov 19 02:21:46 CST 2016'
特点
这个模块,在 Python 2.0 后,也支持 Windows 平台