我执行一个进程(使用Popen),一段时间后,这个进程会执行一个子进程。
我的目标是等待子进程被生成,然后继续执行我的脚本。
我找到的唯一方法是使用psutil并轮询,直到该进程有子进程为止。
process = psutil.Process(subprocess.Popen(command).pid)
while 0 == len(process.children()):
time.sleep(0.2)
有没有比轮询子元素更好的方法?也许等待某些事件?
我正在使用Windows 10。