如何同时从python执行两个程序?

时间:2011-07-10 03:43:11

标签: python

这个post解释了如何从Python启动单个外部程序 我该如何同时启动多重程序(或线程)?

我的预期应用是视频幻灯片放映。我想同时启动图像序列播放器和音乐播放器

提前致谢

1 个答案:

答案 0 :(得分:5)

除非您通过在返回的对象上调用subprocess.Popen明确要求它,否则

communicate不会阻止,因此您可以多次调用它来启动多个进程。

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