我想一个接一个地在Python中运行2个程序。我使用Popen,但似乎它们并行运行。我有这样的事情:
p1 = Popen(['./program1'])
p2 = Popen(['./program2'])
如果p1完成后如何让p2启动?
谢谢
答案 0 :(得分:1)
这应该有效。
p1 = Popen(['./program1'])
p1.wait()
p2 = Popen(['./program2'])
p2.wait()
它将导致程序阻塞,直到每个子进程退出。
答案 1 :(得分:0)
您应该使用Popen.wait
方法等待第一个过程完成