微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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""")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。