如何让Python脚本每30秒自动重启(无论是否崩溃)
实现每30秒自动重启脚本的修改方案
直接在循环内的try-except块之后添加time.sleep(30)即可,不管主逻辑正常执行完毕还是崩溃,都会等待30秒再重新启动。需要先导入time模块,修改后的代码如下:
import time while True: try: do_main_logic() except: pass # 无论成功或失败,等待30秒后重启 time.sleep(30)
补充说明
- 原代码中
do_main_logic()正常执行完会立刻进入下一次循环,没有等待;添加time.sleep(30)后,每次循环结束(无论是否触发异常)都会固定等待30秒再重启。 - 建议尽量避免使用
except:这种捕获所有异常的写法,最好明确捕获你预期会出现的异常类型(比如except Exception:),防止捕获到KeyboardInterrupt这类需要终止程序的信号,方便你手动停止脚本。
内容的提问来源于stack exchange,提问作者Wout
相关产品推荐
相关产品推荐

