from tenacity import retry, retry_if_exception_type, stop_after_attempt
@retry(retry=retry_if_exception_type(ValueError), stop=stop_after_attempt(3))
def aa(value):
try:
print(value)
raise ValueError
except ValueError:
value = value +1 # want to update the value here for next iteration.
raise
aa(5) # call method
以上是最小的可复制示例。在这里,我想在每次重试中更新方法参数,即当输入作为传递5
并抛出异常时,对于下一次迭代,它应该被更改为6
并再次更改为 1,以便下一次没有发生的后续重试。
有没有办法实现这一点,我也不能把它放在旧的重试方式中(有运行时间计数器并在用尽所需的重试限制时退出)