Python启动应用程序在1循环时暂停
在Python脚本中有以下while循环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(
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()
作为打开链接、媒体文件的便携方式