Python-无论发生什么异常,如何使程序永久运行?

时间:2019-02-06 08:08:36

标签: python python-3.x

所以我有某种形式的东西:

def func():
  while True:
    do_stuff()

try:
  func()
except:
  func()

我曾希望func循环发生任何事情,它将再次开始,但是实际上错误导致它崩溃。如果出现任何问题,如何使它重新启动?

3 个答案:

答案 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()