phobious
@phobious
Не отрицаю свою глупость, и нет, мне не стыдно

Кулдаун в питоне?

time.sleep()
сразу в помойку, мне не нужно чтобы весь процесс спал, ибо у меня несколько функций должны асинхронно выполняться.

В чем вопрос, как мне конкретно сравнить два datetime.now() ? (один из них я вызвал допустим сейчас, а другой через 10 секунд).
Мне не надо просто сравнение по типу : "если один больше другого то:",
я пытаюсь сделать запрос конкретнее : "если один больше другого на 10 секунд то:",
как мне указать это в коде?

Повторюсь, просто написать :
last_current_time = datetime.now()
current_time = last_current_time

if current_time > last_current_time:
   *код*


не то что я пытаюсь сделать, я просто не пойму куда сюда секунды впихнуть

(дада, может это выглядит мега ужасно, костыльно,донно, но это всяко лучше чем time.sleep(). По крайней мере в моем случае)
  • Вопрос задан
  • 421 просмотр
Решения вопроса 2
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
saved_time = datetime.now()
current_time = datetime.now()

if (current_time - saved_time).seconds >= 10:
    ...


А вообще есть аналог sleep для асинхронных функций.
Ответ написан
phobious
@phobious Автор вопроса
Не отрицаю свою глупость, и нет, мне не стыдно
Разобрался за пару секунд, написал так скажем : "авось сработает" , сработало....

last_now = datetime.now()

            if ((datetime.now() - last_now).seconds > 3):   
                               *код*
            last_now = datetime.now() + timedelta(3)
           else:
                print('кулдаун')


не ругайтесь насчет timedelta(3) , просто примите это...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы