1

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

片段:

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

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

4

1 回答 1

3

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

import subprocess
taskname = '...'
task = 'taskkill /im ' + taskname + ' /f'
subprocess.check_call(task, shell=True)
于 2011-05-17T06:02:57.770 回答