2016-07-19 186 views
3

我正在使用Python 3.5和Windows 7.我試圖打開一個exe文件,然後終止它。我已經成功打開它,但我無法關閉它。下面是我的代碼的縮寫版本:)Python - 不能殺死進程

from subprocess import Popen 

open = Popen(["filename"], shell = True, cwd = "path\to\file") 
open.terminate() 

我也試過open.kill(,os.kill(open.pid,0),並使用os.system(「TASKKILL/IM/F文件名.exe 「)。我還發現一篇文章建議不使用shell = True,但是我沒有能夠讓Popen在沒有它的情況下工作。這些選項都沒有引發錯誤,他們只是不關閉我打開的文件。

我發現類似的錯誤在網上,但似乎沒有成爲一個具體的解決了這一點。我閱讀的潛在解決方案(以上列出的最常見的方法)對我而言並不奏效。有針對這個的解決方法嗎?

回答

1

事實證明,shell = False是必不可少的這個工作。這裏是我的成功代碼:

open = Popen(["path\to\file\filename"]) 
open.terminate()