我是 python 新手。我正在尝试创建一个重试装饰器,当应用于函数时,它将继续重试,直到满足某些条件(为简单起见,说重试 10 次)。
def retry():
def wrapper(func):
for i in range(0,10):
try:
func()
break
except:
continue
return wrapper
现在它将重试任何异常。如何更改它以使其重试特定异常。例如,我想像这样使用它:
@retry(ValueError, AbcError)
def myfunc():
//do something
我只想myfunc
重试它会抛出ValueError
或AbcError
.