如何知道使用 python 打开的应用程序何时关闭?

How to know when an application opened using python is closed?

我想编写一个 python 程序来打开应用程序并等待它关闭,最后在关闭时打印。我写了下面的代码,但它在打开后立即打印时间。

我用os.startfile(path_to_application)到运行文件,但是在线文档说这个函数没有等待应用程序关闭的选项,也没有办法检索应用程序的退出状态。

问:有什么函数可以知道应用程序何时关闭?

代码:

import time, os

start = time.time()
os.startfile(path_to_application)
end = time.time()

print end - start, "seconds"

使用subprocess.call():

import subprocess

subprocess.call(path_to_application)

Run command with arguments. Wait for command to complete or timeout, then return the returncode attribute.