我正在编写一个需要能够杀死某些进程的程序。我正在使用的两条线路工作;但是,第二行 os.system(task)在结束进程的同时启动一瞬间命令提示符。是否有任何等效的行不启动命令提示符?
摘录:
task = 'taskkill /im ' + taskname + ' /f'
os.system(task)
如果您无法猜到,这是在Windows 7中。
答案 0 :(得分:3)
尝试使用subprocess.check_call
代替os.system
。这不会在控制台窗口中启动该过程。
import subprocess
taskname = '...'
task = 'taskkill /im ' + taskname + ' /f'
subprocess.check_call(task, shell=True)