python - 如何在不杀死父进程的情况下杀死所有其他正在运行的 python 进程

标签 python python-3.x

我想停止所有 python 进程而不终止当前运行的脚本。这是我到目前为止编写的代码。

import psutil
import os

for proc in psutil.process_iter():
    pinfo = proc.as_dict(attrs=['pid', 'name'])
    procname = str(pinfo['name'])
    procpid = str(pinfo['pid'])
    if "python" in procname:
        print("Stopped Python Process ", proc)
        proc.kill()

最佳答案

从当前更改if的条件

if "python" in procname:

if "python" in procname and procpid != str(os.getpid()):

关于python - 如何在不杀死父进程的情况下杀死所有其他正在运行的 python 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625303/

相关文章:

python - 站点包中模板中的 URL

python - matplotlib 无法使用 usetex = True 输出 EPS 图

python-3.x - 了解这个 Python 装饰器是如何工作的

python - pandas.Series operator/= 在 Python 2 和 Python 3 中的不同行为

python - 使用 Python 将 Unicode 写入文件

python 3 : Flattening nested dictionaries and lists within dictionaries

python - PyInstaller 与 Pymongo 的问题

python - 全新 python 3.3.5 安装时出现 _socket 模块导入错误

python - Pandas 按第一列分组并从第二列添加逗号分隔的条目

python-3.x - 带有代理 : How to improve number of frames per second 的 PUB-SUB 网络