2011-05-17 47 views
1

我正在編寫一個需要能夠殺死某些進程的程序。我目前使用的兩條線工作;但是,第二行os.system(任務)在結束進程時啓動一秒鐘的命令提示符。有沒有啓動命令提示符的等價線?用Python結束外部程序

段:

task = 'taskkill /im ' + taskname + ' /f' 
os.system(task) 

這是Windows 7,如果你不能猜到。

回答

3

嘗試使用subprocess.check_call而不是os.system。這不會在控制檯窗口中啓動該進程。

import subprocess 
taskname = '...' 
task = 'taskkill /im ' + taskname + ' /f' 
subprocess.check_call(task, shell=True) 
+0

僅供參考'check_call'只是'call'的一個包裝,本身是一個圍繞'Popen'的包裝 – 2011-05-17 06:05:36