Python启动应用程序在1循环时暂停

Python启动应用程序在1循环时暂停,python,subprocess,os.system,Python,Subprocess,Os.system,在Python脚本中有以下while循环 while 1: functionToGetXandY if x == z: os.system("google-chrome --start-maximized " + x) currentLink = latestLink if y == z: subprocess.call([vlc_path, "--fullscreen", z]) time.sleep(

在Python脚本中有以下while循环

while 1:   
    functionToGetXandY
    if x == z:
        os.system("google-chrome --start-maximized " + x)
        currentLink = latestLink

    if y == z:
         subprocess.call([vlc_path, "--fullscreen", z])

    time.sleep(1)
无论何时通过脚本启动Chrome或VLC,循环似乎都会停止,或者有时会等到打开的窗口关闭。我错过了什么


注意:无限循环是故意的-脚本连续检查XML文件以执行命令(该部分工作)

子流程调用和操作系统调用都是阻塞调用。这意味着当您调用它们中的任何一个时,脚本将暂停,直到您调用的程序退出


如果您想让Python脚本立即继续执行,您可能需要查看
subprocess.Popen
,它是非阻塞的,并且使用几乎相同的参数
subprocess.call
使用您的
,而
循环没有中断条件,它陷入了一个无限循环中。
while
循环的目的是什么?为什么您在一个位置使用
os.system
,在另一个位置使用
子流程调用
?您还可以使用
webbrowser.open()
作为打开链接、媒体文件的便携方式