【问题标题】:wait a process to finish in Python script等待一个进程在 Python 脚本中完成
【发布时间】:2016-06-08 04:37:12
【问题描述】:

我正在编写一个 Python 脚本来在 Windows 上一个一个地运行多个可执行文件。在开始下一个程序之前,我需要等待一个程序完成。

所以脚本会是这样的。

1: launch a.exe
2: wait till a.exe finishes running
3: launch b.exe
4: wait till b.exe finishes 

有人知道如何让脚本在 Python 中等待进程完成吗?

谢谢

【问题讨论】:

  • IMO 你不需要特别做任何事情,它只是按照你想要的方式工作。

标签: python subprocess


【解决方案1】:

如果你想等待你启动的进程,你可以简单地使用 subprocess.call() 。此方法执行 args 中的命令并等待它完成。参考见this

import subprocess
subprocess.call(('someprog.exe', str(i)))

【讨论】:

  • 如果你想让每一个都完成,使用subprocess.check_call看他们是否成功。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 2022-01-23
  • 1970-01-01
相关资源
最近更新 更多