使用python retrying库装饰函数的时候如何在函数中判断当前是第几次retry
在retrying库中,可以通过设置stop_max_attempt_number参数来指定重试次数。在被装饰的函数中,可以使用retrying库提供的retry_state参数来获取当前的重试状态,包括重试次数、重试剩余时间等信息。
例如,可以使用以下代码获取当前是第几次retry:
from retrying import retry
@retry(stop_max_attempt_number=3)
def my_func():
retry_num = my_func.retry_state.attempt_number # 获取重试次数
print("当前是第{}次重试".format(retry_num))
# do something
在每次重试前,retry_state对象都会更新,可以通过其中的属性来获取当前的重试状态。
原文地址: https://www.cveoy.top/t/topic/dhsA 著作权归作者所有。请勿转载和采集!