如何在Python中同时执行两个程序?
1 个回答
5
subprocess.Popen
这个东西不会让你的程序停下来,除非你特别要求它通过调用返回对象上的 communicate
来这样做。所以你可以多次调用它,来启动多个进程。
如果你需要同时和两个子进程进行交流(比如读取它们的输出),那么可以在不同的线程中调用 subprocess.Popen
。每个线程可以管理一个子进程并和它进行沟通。当然,这样的话,你就得自己处理所有的同步问题,但这主要还是看你具体的应用需求。