📜  python 按名称杀死进程 - Python (1)

📅  最后修改于: 2023-12-03 15:34:11.704000             🧑  作者: Mango

Python按名称杀死进程

在开发过程中,经常会遇到需要强制杀死进程的情况,比如进程出现死锁或者不响应等问题。Python提供了一种简单的方法来按名称杀死进程。

方法一:使用psutil模块

psutil模块是一个跨平台的进程和系统监控工具,可以用来实现对进程进行监控和操作。使用该模块可以很方便地实现进程的查找和杀死。

import psutil

def kill_process_by_name(name):
    pids = psutil.pids()
    for pid in pids:
        try:
            p = psutil.Process(pid)
            if name in p.name():
                p.kill()
                print("已杀死进程%s,pid为%s" % (name, pid))
        except:
            pass

使用该函数可以杀死指定名称的所有进程,如下所示:

kill_process_by_name("chrome.exe")
方法二:使用os.system命令

os模块提供了很多与操作系统交互的函数,其system命令可以用于执行系统命令,包括杀死进程。

import os

def kill_process_by_name(name):
    os.system("taskkill /f /im %s" % name)
    print("已杀死进程%s" % name)

调用该函数可以杀死指定名称的进程,如下所示:

kill_process_by_name("chrome.exe")
总结

以上两种方法都可以用于按名称杀死进程,使用psutil模块可以更加灵活并获取更详细的进程信息,而os.system命令可以更加简单方便。需要根据具体情况选择使用。