在Python執行start.exe
之後,start.exe
的輸出顯示在python stdout中。但是,5秒後,我們看不到Quitting
已打印並且任務未被終止。無法殺死由Python啓動的進程
是否有更簡單的方法來終止最初由Python啓動的exe文件?就像爲執行的exe獲取句柄並使用該句柄來終止進程一樣。
import subprocess
import os
import time
subprocess.call(['.\\start.exe'])
time.sleep(5)
print("Quitting")
os.system("taskkill /im start.exe")