时不时地,我会遇到这样的问题: 我的 python 脚本调用 matlab,运行模拟并关闭 matlab。有时,matlab 无法正确关闭。 然后,我运行构建 Visual studio dll/lib 的批处理脚本,不幸的是,它被 matlab 阻止了。
有没有办法使用 python 查找 Matlab 的进程 ID,然后杀死它。
然后我可以将其添加到 python 脚本的末尾以安全地关闭 matlab。
谢谢
塞迪
最佳答案
要终止名称中包含“matlab”的所有进程,您可以使用
import os
import psutil
allMatlabIds = [p.pid for p in psutil.process_iter() if "matlab" in str(p.name)]
MatlabIdsToKill = [x for x in allMatlabIds if x != os.getpid()]
for MatlabId in MatlabIdsToKill:
os.kill(MatlabId, signal.SIGINT)
关于python - 使用 python 在任务管理器中杀死 matlab 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33572789/