我是新来的蟒蛇。我试图创建一个重试装饰器,当应用于一个函数时,它将继续重试,直到满足一些条件(为了简单起见,重试10次)。我可以将异常作为参数传递给python中的函数吗?
def retry():
def wrapper(func):
for i in range(0,10):
try:
func()
break
except:
continue
return wrapper
现在,将重试任何异常。我如何改变它,使其重试特定的例外情况。 e.g,我想用它喜欢:
@retry(ValueError, AbcError)
def myfunc():
//do something
我想myfunc
将仅重试它抛出ValueError
或AbcError
。
现在增加了一个'break'。谢谢!。编辑:我认为这是重试的逻辑错误。我只需要'for'循环我认为 –