【发布时间】:2009-06-17 18:40:15
【问题描述】:
我正在尝试启动一个子进程并在 Linux 上使用 subprocess 模块从 Python 获取其输出:
#!/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”,它对我来说很好