0
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,以便下一次没有发生的后续重试。

有没有办法实现这一点,我也不能把它放在旧的重试方式中(有运行时间计数器并在用尽所需的重试限制时退出)

4

0 回答 0