所以我有某种形式的东西:
def func():
while True:
do_stuff()
try:
func()
except:
func()
我曾希望func循环发生任何事情,它将再次开始,但是实际上错误导致它崩溃。如果出现任何问题,如何使它重新启动?
答案 0 :(得分:4)
您可以尝试将try-except
放在while
循环中,并在except块中使用pass
。
例如:
def func():
while True:
do_stuff()
while True:
try:
func()
except:
pass
答案 1 :(得分:1)
您要达到什么目标?保持程序运行通常不是程序本身的责任。如果您使用的是类似UNIX的操作系统,则可以使用Supervisord自动运行进程,并让它们在失败时重新启动。如果您使用的是Windows,this answer可能会帮助您!
答案 2 :(得分:0)
尝试将循环内容放入try除外语句中
def func():
while True:
try:
do_stuff()
except:
continue
func()