0
我使用下面的python腳本殺與給定名稱每一道工序:殺死psutil每個Python進程名,除了一個
import psutil
for proc in psutil.process_iter():
if proc.name() == "processname":
proc.kill()
我希望腳本留下一個過程給定名稱開。我怎樣才能做到這一點?使用這種方法可能嗎?
我使用下面的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:]]
的感謝!沒有想過最簡單的方法;) –