我想编写一个python程序,它会打开一个应用程序并等待它关闭,最后打印它关闭时。我写了下面的代码,但它打开后立即打印出来。
我使用os.startfile(path_to_application)
来运行该文件,但在线文档说该函数没有等待应用程序关闭的选项,也无法检索应用程序的退出状态。
问题:是否有一个函数可以用来知道应用程序什么时候关闭?
代码:
import time, os
start = time.time()
os.startfile(path_to_application)
end = time.time()
print end - start, "seconds"
答案 0 :(得分:1)
使用subprocess.call()
:
import subprocess
subprocess.call(path_to_application)
使用参数运行命令。等待命令完成或 超时,然后返回returncode属性。