首页 > 解决方案 > 如何使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")
    .
    .
    .

标签: python

解决方案


您可以使用子流程库。

import subprocess
subprocess.Popen(["vlc","--video ","ad/ad1.pm4"])

这允许产生一个新进程,而不是让 python 等到它完成。

库链接:https ://docs.python.org/3/library/subprocess.html


推荐阅读