如何使用 python 中的 os 模块终止应用程序 (ironpython 2.7)
How to kill application using os module in python (ironpython 2.7)
我能够使用 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""")
我能够使用 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""")