Обновить аргумент для повторной попытки в 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 для следующей повторной попытки, которой не происходит.
Есть ли способ добиться этого, также я не могу использовать это по-старому, повторяя попытки (чтобы иметь счетчик времени работы и выходить, когда исчерпан требуемый предел повторных попыток)