如何连续循环运行两个独立Python脚本?
实现两个Python脚本顺序循环执行的简便方案
两种方案均无需修改原有两个Python文件的代码,脚本各自运行在独立进程,不会出现变量冲突问题。
方案1:使用系统脚本
Linux/macOS 环境
新建后缀为.sh的脚本文件,比如run_loop.sh,写入以下内容:
while true; do python3 script1.py python3 script2.py done
在终端执行chmod +x run_loop.sh赋予执行权限后,运行./run_loop.sh即可启动循环。需要终止时按下Ctrl + C。
Windows 环境
新建后缀为.bat的批处理文件,比如run_loop.bat,写入以下内容:
:loop python script1.py python script2.py goto loop
直接双击bat文件即可启动循环,关闭窗口或按下Ctrl + C即可终止。
方案2:使用Python控制脚本(跨平台通用)
新建第三个独立Python控制文件controller.py,写入以下内容:
import subprocess import sys while True: # 按顺序执行脚本,check=True代表某一脚本运行报错时终止整个流程 subprocess.run([sys.executable, "script1.py"], check=True) subprocess.run([sys.executable, "script2.py"], check=True)
直接运行python controller.py即可启动循环。如果需要某一脚本运行报错后仍继续循环,删掉参数check=True即可。
提示:如果你的Python调用命令为
python3而非python,对应替换脚本里的命令即可。
内容的提问来源于stack exchange,提问作者bigslaya259
相关产品推荐
相关产品推荐

