启动VLC停止了Python脚本的其余部分



我正在尝试使用不同的python脚本来运行视频,并且每当我启动VLC时,我都会遇到一个奇怪的错误,其余的脚本都会停止执行。

我在做什么错?

import time
import subprocess
subprocess.call(["vlc", "myVideo.mp4", "-f", "-L", "--no-audio", "&"])
print("I never print")
time.sleep(5)
subprocess.call(["killall", "-9", "vlc"])
print("I never print either!")

您传递给subprocess功能的列表被解释为程序的argv。由于默认情况下,由于shell=False,因此在参数上没有进行解释。具体来说,&作为最后一个参数传递给vlc,并且不启动背景过程。

要启动背景过程,请直接致电Popencall将始终等待子过程完成,因此这不是您想要的。

最新更新