Python os.waitpid throw` [Errno 10]没有子进程`

时间:2011-07-11 07:43:12

标签: python

在Windows平台(python版本2.7.2)上使用[Errno 10] No child processes返回代码。

import subprocess
import os
pid = subprocess.Popen(["cmd"]).pid
os.waitpid(pid, 0)
print 'process %d finished' % pid

相同的代码在Linux上运行良好。

1 个答案:

答案 0 :(得分:1)

Maby这将有效 - 但我不知道,为什么你的代码不能在Windows上运行 - 一切看起来都很好:

import subprocess
subp = subprocess.Popen(["cmd"])
subp.wait()
print 'process %d finished' % subp.pid