我试图启动一个子进程,并使用该子模块在Python获取其在Linux上输出:Popen.communicate()抛出OSERROR:“[错误10]没有子进程”
#!/usr/bin/python2.4
import subprocess
p = subprocess.Popen(['ls', '-l', '/etc'],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
out, err = p.communicate()
但是,我经历了一些片状:有时,p.communicate()会抛出
OSError: [Errno 10] No child processes
什么会导致此异常?这里有任何非决定论或竞赛条件可能导致片状吗?
你使用的是什么版本的python?它适用于我,如果我拿出'extra_args' – sqram 2009-06-17 18:45:05