首页 > 解决方案 > 如何在python脚本中使用进程名杀死一个进程

问题描述

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

def kill_process(name):
  os.system(f"TASKKILL /F /IM {name}")

它适用于 Windows,但不适用于 Mac。我的要求是它应该适用于两个操作系统。有没有办法使上述代码独立于操作系统,或者我如何为 Mac 编写代码?

任何帮助表示赞赏。谢谢你。

问候, Rushikesh Kadam。

标签: pythonpython-3.xkill-process

解决方案


psutil支持许多平台(包括 Windows 和 Mac)。

以下解决方案应符合要求:

import psutil

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

推荐阅读