def retry(times=3, second=1): # 重试时间为一秒,重试次数为3次
    def decorator(func):
        def wrapper(*args, **kwargs):
            i = 0
            result = func(*args, **kwargs)
            while not result and i < times:
                time.sleep(second)
                i += 1
                result = func(*args, **kwargs)
            return result

        return wrapper

    return decorator


@retry(times=5)
def func():
    print('run failed')
    return False

func()

 

相关文章:

  • 2020-05-11
  • 2021-09-12
  • 2021-11-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
猜你喜欢
  • 2020-05-12
  • 2022-12-23
  • 2021-05-20
  • 2022-12-23
  • 2021-10-04
  • 2022-12-23
  • 1970-01-01
相关资源
相似解决方案