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我上面的示例中?
有人可以帮忙吗?