2017-07-27 232 views
0

我想編寫一個python程序來打開一個應用程序,並等待它關閉,最後在打開時打印。我寫了下面的代碼,但它打開後立即打印時間。如何知道使用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

我相信等待的os操作系統版本是os.system(),相當於MikeMüllers的回答。 –

回答

1

使用subprocess.call():帶參數

import subprocess 

subprocess.call(path_to_application) 

運行命令。等待命令完成或 超時,然後返回returncode屬性。

相關問題