2016-11-14 62 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:]]