Python脚本自动重启方法 发表于 2019-03-09 更新于 2024-06-26 有时候,我们需要重新启动正在运行的Python脚本程序。这不是简单的关闭程序再运行,需要从程序内部重新运行该程序。 假设有一个名为test.py的简单脚本,想永远运行它。现在脚本文件会在6秒钟后停止并抛出错误。 1234import timeprint("运行中......")time.sleep(6)raise Exception("程序出错.....") 在同一目录中建立用于重启的脚本: 1234567from subprocess import Popenimport sysfilename = "test.py"while True: print("\n启动 " + filename) p = Popen("python " + filename, shell=True) p.wait() 该示例使用了subprocess模块,将python脚本作为新的子进程打开。每当脚本文件异常失败时,while循环都会将脚本文件作为新的子进程重新启动。