杀死psutil每个Python进程名,除了一个
问题描述:
我使用下面的python脚本杀与给定名称每一道工序:杀死psutil每个Python进程名,除了一个
import psutil
for proc in psutil.process_iter():
if proc.name() == "processname":
proc.kill()
我希望脚本留下一个过程给定名称开。我怎样才能做到这一点?使用这种方法可能吗?
答
你应该直接跳过第一个:
piter = psutil.process_iter()
first = True
for proc in psutil.process_iter():
if proc.name() == "processname":
if First:
First = False
else:
proc.kill()
答
这里的另一种可行的解决方案:
[func() for func in [proc.kill for proc in psutil.process_iter() if proc.name()=="processname"][1:]]
的感谢!没有想过最简单的方法;) –