使用Python结束外部程序

时间:2011-05-17 05:55:02

标签: python process kill abort

我正在编写一个需要能够杀死某些进程的程序。我正在使用的两条线路工作;但是,第二行 os.system(task)在结束进程的同时启动一瞬间命令提示符。是否有任何等效的行不启动命令提示符?

摘录:

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

如果您无法猜到,这是在Windows 7中。

1 个答案:

答案 0 :(得分:3)

尝试使用subprocess.check_call代替os.system。这不会在控制台窗口中启动该过程。

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