2011-05-17 73 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