p = subprocess.Popen("sleep 5 ; ls -l", shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
p.communicate()
我在看/usr/lib/python2.6/subprocess.py
我非常清楚地看到,两者stdout
和stderr
都p.communicate()
适用于其中之一stdout
或sdterr
之外None
的情况stdin
。
但是,我无法弄清楚代码中的哪个位置调用_communicate()
关闭p.stdout
和p.stderr
用于 Popen 对象,只有stdin
在None
我上面的示例中?
有人可以帮忙吗?