Декоратор backoff.on_predicate не ожидает, как ожидалось - PullRequest
0 голосов
/ 23 сентября 2019

Я проверяю постоянный интервал между вызовами и обнаружил, что в этом бесконечном цикле время между последовательными вызовами не составляет 5 секунд и изменяется случайным образом, хотя и не превышает 5 секунд.Не понимаю, почему.

from datetime import datetime
from backoff import on_predicate, constant

@on_predicate(constant, interval=5)
def fnc(i):
    print('%s %d' % (datetime.now().strftime("%H:%M:%S:%f"),i), flush=True)
    return i

for i in range(7):
    fnc(i)

Вывод:

17:48:48:348775 0
17:48:50:898752 0
17:48:52:686353 0
17:48:53:037900 0
17:48:57:264762 0
17:48:58:348803 0
...