gpt4 book ai didi

Python:永不消亡的函数

转载 作者:行者123 更新时间:2023-12-01 04:54:01 26 4
gpt4 key购买 nike

我正在编写一个长时间运行的函数,它永远不会像这样死掉:

def immortal():
try:
# do something
except:
sleep(5)
immortal()

这样,如果在try... except之间出现问题,就会被捕获,休眠5秒后,函数会重新启动。

我担心的是,既然是一个长时间运行的函数,如果有两个以上的错误,会不会导致try... except栈太深,导致性能问题?

我这样做对吗?如果不是,正确的方法是什么?

最佳答案

使用 try... except 时有一个可选的 else

def immortal():
while True:
try:
# pass or raise
except:
print('error')
else:
print('done')
break

关于Python:永不消亡的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27833295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com