python - 如何在python脚本中使用进程名杀死一个进程
问题描述
我的要求是杀死一个进程。我有进程名称。下面是我的代码:
def kill_process(name):
os.system(f"TASKKILL /F /IM {name}")
它适用于 Windows,但不适用于 Mac。我的要求是它应该适用于两个操作系统。有没有办法使上述代码独立于操作系统,或者我如何为 Mac 编写代码?
任何帮助表示赞赏。谢谢你。
问候, Rushikesh Kadam。
解决方案
psutil支持许多平台(包括 Windows 和 Mac)。
以下解决方案应符合要求:
import psutil
def kill_process(name):
for proc in psutil.process_iter():
if proc.name() == name:
proc.kill()
推荐阅读
- laravel - 如何添加 Datatime + 2 年
- sql - 显示每月收到的报价的月份和数量
- typescript - Angular将get属性值从父组件发送到子组件
- javascript - 使用淡入淡出动画时不显示引导模式对话框
- google-apps-script - 从服务器到 Google Web App 的请求返回 302 代码
- swift - 在 SwiftUI 中重复图案图像作为背景?
- typescript - 打字稿类型中的“三个点”是什么意思?
- python - 最速下降轨迹行为
- odoo - 在odoo中升级模块后内部服务器错误
- python - 通过沿该轴应用 tuple() 沿轴挤压 ndarray