Python结束windows进程两种方法

admin Python评论95字数 800阅读模式
摘要

在Windows中,结束进程的方法通常有两种:使用进程名结束进程和使用进程ID(PID)结束进程。这两种方法都可以通过Python来实现。

如果你要使用进程名来结束进程,可以通过使用`psutil`库来获取所有正在运行的进程,并根据进程的名称来结束指定的进程。下面是一个示例代码:

import psutil

def stop_process_by_name(process_name):
    for proc in psutil.process_iter(['pid', 'name']):
        if proc.info['name'] == process_name:
            pid = proc.info['pid']
            process = psutil.Process(pid)
            process.terminate()

# 使用示例
stop_process_by_name('chrome.exe')

上述代码中,`stop_process_by_name`函数接受进程名作为参数,在遍历所有进程时,根据进程名找到对应的进程,并使用`terminate`方法结束进程。

然而,需要注意的是,在一些特殊情况下,可能会有多个具有相同名称的进程正在运行,此时可能无法精确地找到要结束的进程。因此,如果可以的话,建议使用进程ID来结束进程,这样更加准确可靠。

要使用进程ID来结束进程,只需直接调用`psutil.Process(pid).terminate()`,其中`pid`为要结束的进程的ID。以下是一个示例代码:

import psutil

def stop_process_by_pid(pid):
    process = psutil.Process(pid)
    process.terminate()

# 使用示例
stop_process_by_pid(1234)

上述代码中,`stop_process_by_pid`函数接受一个进程ID作为参数,并使用`terminate`方法结束对应的进程。

综上所述,你可以根据自己的需求选择使用进程名或进程ID来结束Windows进程,并使用`psutil`库来实现这些功能。

版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
admin
  • 本文由 发表于 2024年2月2日 12:16:41
  • 转载请务必保留本文链接:https://www.58pxe.com/11549.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: