如果你要使用进程名来结束进程,可以通过使用`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`库来实现这些功能。
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
评论