如何强制2个Python子进程一个接一个地运行

时间:2014-10-22 15:27:05

标签: python subprocess

我想一个接一个地在Python中运行2个程序。我使用Popen,但似乎它们并行运行。我有这样的事情:

p1 = Popen(['./program1'])
p2 = Popen(['./program2'])

如果p1完成后如何让p2启动?

谢谢

2 个答案:

答案 0 :(得分:1)

这应该有效。

p1 = Popen(['./program1'])
p1.wait()
p2 = Popen(['./program2'])
p2.wait()

它将导致程序阻塞,直到每个子进程退出。

答案 1 :(得分:0)

您应该使用Popen.wait方法等待第一个过程完成