python - 如何在python脚本中使用进程名称杀死进程

标签 python python-3.x kill-process

我的要求是杀死一个进程。我有进程名称。
下面是我的代码:

def kill_process(name):
  os.system(f"TASKKILL /F /IM {name}")
它适用于 Windows,但不适用于 Mac。我的要求是它应该适用于两个操作系统。
有没有办法使上述代码独立于操作系统,或者如何为 Mac 编码?
任何帮助表示赞赏。
谢谢你。
问候,
拉什凯什·卡达姆。

最佳答案

psutil支持多种平台(包括 Windows 和 Mac)。
以下解决方案应符合要求:

import psutil

def kill_process(name):
    for proc in psutil.process_iter():
        if proc.name() == name:
            proc.kill()

关于python - 如何在python脚本中使用进程名称杀死进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65846220/

相关文章:

Python,计算另一列中值的出现频率

C++通过exec函数杀死子进程,但不杀死父进程和正常运行时间

django - 如何使用一个 bash 命令杀死所有在 gulp 中运行的服务器

python - wxpython 定时器不工作

python - 如何舍入python中的两位有效数字?

python - iPython - 在配置文件中设置魔术命令

python - 创建新日期时如何解决 "type object ' datetime.datetime' has no attribute 'timedelta' "?

Linux 无法杀死 PID : invalid signal

python - 在 Mac 上安装 MySQL 客户端时遇到问题

python - 如何在Python中定义一个具有不同列值类型的矩阵或二维数组并有效地检索列