python - 如何使python循环“不等待”完成上一个命令?
问题描述
我需要打开 VLC 并播放视频,具体取决于变量“开始”。在此示例中,循环在 ad1.mp4 完成后继续。有没有办法,如何让循环不等待?所以 ad1.mp4 开始播放并且循环将继续。
start = 1
while True:
if start == 1:
os.system("vlc --video ad/ad1.pm4")
if start == 2:
os.system("vlc --video ad/ad2.pm4")
.
.
.
解决方案
您可以使用子流程库。
import subprocess
subprocess.Popen(["vlc","--video ","ad/ad1.pm4"])
这允许产生一个新进程,而不是让 python 等到它完成。
推荐阅读
- facebook - 无法测试 facebook feed webhook。Webhook 未收到事件
- c - 使用时间戳计数器测量内存延迟
- javascript - nodejs v8.11.2 .foreach 不是函数错误
- spring - 基于文件名的 Spring Integration Flow 路由
- bash - 在 Bash 中使用变量对信息进行排序和处理输出
- javascript - 如何基于 JSON 结构显示内部子布尔值复选框?
- c# - 使用 C# 进行 DialogFlow v2 DetectIntent 调用(包括输入上下文)
- git - 为什么 git clean -xfd 有时会删除跟踪的文件?我们如何解决这个问题?
- python-3.x - 如何在 Python 中计算相关比或 Eta?
- angular - Angular-6- HTTPClient 发布请求成功但返回错误?