我正在使用以下 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:]]