0

我正在使用以下 python 脚本来杀死具有给定名称的每个进程:

import psutil

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

我希望脚本让一个具有给定名称的进程保持打开状态。我怎样才能做到这一点?使用这种方法可以吗?

4

2 回答 2

1

你应该跳过第一个:

piter = psutil.process_iter()
first = True
for proc in psutil.process_iter():
    if proc.name() == "processname":
        if First:
            First = False
        else:
            proc.kill()
于 2016-11-14T13:57:27.967 回答
0

这是另一个有效的解决方案:

[func() for func in [proc.kill for proc in psutil.process_iter() if proc.name()=="processname"][1:]]
于 2016-11-14T14:44:37.657 回答