如何在Python中同时执行两个程序?

0 投票
1 回答
2575 浏览
提问于 2025-04-16 21:11

这篇帖子讲的是如何从Python启动一个外部程序。那我该怎么同时启动多个程序(或者线程)呢?

我想做的应用是一个视频幻灯片。我想同时启动一个图片序列播放器和一个音乐播放器。

提前谢谢你!

1 个回答

5

subprocess.Popen 这个东西不会让你的程序停下来,除非你特别要求它通过调用返回对象上的 communicate 来这样做。所以你可以多次调用它,来启动多个进程。

如果你需要同时和两个子进程进行交流(比如读取它们的输出),那么可以在不同的线程中调用 subprocess.Popen。每个线程可以管理一个子进程并和它进行沟通。当然,这样的话,你就得自己处理所有的同步问题,但这主要还是看你具体的应用需求。

撰写回答