【发布时间】:2013-02-13 00:02:29
【问题描述】:
我有一个创建两个或多个子进程的主进程,我希望主进程等到所有子进程完成操作并退出?
# main_script.py
p1 = subprocess.Popen(['python script1.py'])
p2 = subprocess.Popen(['python script2.py'])
...
#wait main process until both p1, p2 finish
...
【问题讨论】:
-
使用等待方式:
p1.wait(); p2.wait() -
顺便说一句,
Popen(['python script1.py'])不起作用。要么做Popen(['python', 'script1.py'])(首选)或Popen('python script1.py', shell=True)。 -
不是重复的——链接的重复是专门针对 Windows 的。
标签: python subprocess ipc