python - 启动 VLC 会停止 python 脚本的其余部分

标签 python linux python-3.x vlc

我正在尝试使用不同的 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 将始终等待子进程完成,所以这不是您想要的。

关于python - 启动 VLC 会停止 python 脚本的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57280897/

相关文章:

python - 如何在python3中执行部分映射交叉?

python - 如何通过 python 将命令绕过另一个终端内的终端?

python - 简单滚动平均值 - 前几个值

python - Jinja2 - 以 x 为一组呈现列表项

linux - 为什么 Linux 进程太忙而无法附加(ptrace 左右)?

python - 为什么我的代码给出了错误的变量值?

python - 使用 python3.7 进行慢速列表解析以删除重复项

python - 如何使用 Python paramiko sftp 在获取具有最新时间戳的文件名时添加错误处理

linux - Zip 文件未通过 crontab 提取

linux - 如何在 Ubuntu 12.0.4 上安装 libjpeg-turbo8