2016-11-14 83 views
0

我使用下面的python脚本杀与给定名称每一道工序:杀死psutil每个Python进程名,除了一个

import psutil 

for proc in psutil.process_iter(): 
    if proc.name() == "processname": 
     proc.kill() 

我希望脚本留下一个过程给定名称开。我怎样才能做到这一点?使用这种方法可能吗?

回答

1

你应该直接跳过第一个:

piter = psutil.process_iter() 
first = True 
for proc in psutil.process_iter(): 
    if proc.name() == "processname": 
     if First: 
      First = False 
     else: 
      proc.kill() 
+0

的感谢!没有想过最简单的方法;) –

0

这里的另一种可行的解决方案:

[func() for func in [proc.kill for proc in psutil.process_iter() if proc.name()=="processname"][1:]]