2011-07-10 32 views
0

这个post解释了如何从Python启动一个外部程序 我应该怎样在同一时间启动多程序(或线程)?如何从python中同时执行两个程序?

我的预期应用是视频幻灯片。我想在同一时间提前通过返回的对象上调用communicate推出图像序列播放器和音乐播放器

感谢

+0

您是否尝试多次拨打电话? –

+0

@Ignacio Vazquez-Abrams:'subprocess.call'阻塞,直到子进程完成。 – icktoofay

+0

'subprocess.popen'不是我以前用来启动多个过程的东西。 – user488551

回答

5

subprocess.Popen不会阻止,除非您明确要求它,这样你就可以调用它不止一次启动多个流程。

如果您确实需要同时与两个子进程进行通信(例如,读取它们的STDOUT),然后在不同的线程中调用subprocess.Popen。每个线程都可以管理一个子进程并与之通信。当然,这会让你做所有的同步,但这很大程度上取决于你的具体应用。

相关问题