对异常函数进行重试数次,函数进行重试数次,def retry(ti
文章由Byrx.net分享于2019-03-23 05:03:41
对异常函数进行重试数次,函数进行重试数次,def retry(ti
def retry(times=1,exceptions=None): exceptions = exceptions if exceptions is not None else Exception def wrapper(func): def wrapper(*args,**kwargs): last_exception =None for _ in range(times): try: return func(*args, **kwargs) except exceptions as e: last_exception = e raise last_exception return wrapper return wrapperif __name__=="__main__": @retry(5) def test(): print("do something") raise Exception test()
评论关闭