python - 如何在 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""")
推荐阅读
- gltf - 如何以编程方式为给定的 GLTF 文件生成全景图像(360 度图像)?
- android - Grid Recyclerview 消失的项目,两个项目之间有一个空白单元格
- ios - 如何确定我面对的是节点
- java - 无法使用 resttemplate 使用 rest api
- android - Android 一加 6(Android pie 版) BOOT COMPLETE Broadcast Receiver not working
- numpy-ndarray - numpy排序不一致?lexsort vs 独特的
- keyboard - 时间:2019-04-01 标签:c#globalkeyhookswithsourceid
- java - 会话范围 bean 中的方法为非 null 字段返回 null
- windows - 变量绑定响应值不一致 - Windows SNMP 代理
- xml - 使用 XPATH 解析 xml