我正在尝试使用不同的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
,并且不启动背景过程。
要启动背景过程,请直接致电Popen
。call
将始终等待子过程完成,因此这不是您想要的。