如何在 python (ironpython 2.7) 中使用 os 模块杀死应用程序

问题描述

我能够使用 psutil 模块杀死 VLC 媒体播放器,但我必须通过 Ironpython 2.7 运行我的脚本,并且不支持 psutil。

有什么方法可以杀死任何使用 os 模块或 subprocess 模块打开的 VLC 应用程序?我尝试查看 subprocess.terminate 但他们想要 vlc 正在播放的文件路径,我当时不知道。 (如果这有任何意义)

这是我用来使用 psutil 杀死 VLC 的代码,任何建议或想法都会很棒:

import psutil

for process in (process for process in psutil.process_iter() if process.name()=="vlc.exe"):
    process.kill()

感谢您的时间,

解决方法

我找到了自己问题的答案! (虽然,如果有人对我的情况有更多的pythonic,请告诉我)

创建一个批处理文件,为您杀死进程并使用 subprocess.call() 执行程序:

批处理文件:

@echo on

taskkill /F /IM vlc.exe

@end

Python 示例:

import os
import subprocess

subprocess.call(r"""\\VGMSTATION\Users\VGMPC2\Documents\scripts\Kill_VLC.bat""")