Обновить аргумент для повторной попытки в Python

      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 для следующей повторной попытки, которой не происходит.

Есть ли способ добиться этого, также я не могу использовать это по-старому, повторяя попытки (чтобы иметь счетчик времени работы и выходить, когда исчерпан требуемый предел повторных попыток)

0 ответов

Другие вопросы по тегам