Задать вопрос
@allias173

Как реализовать завершение цикла через 1 минуту после запуска?

Есть цикл while

While True:
*что-то*
*еще что-то*
*Еще много чего*


Как сделать, что бы он останавливался после заданного к-ва времени ( можно с погрешностью в несколько 1-7 секунд ). В конце цикла ставить time.sleep(1) не подходит, т.к. цикл длинный и может выполнятся секунд 10, всегда по-разному.
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
deepblack
@deepblack Куратор тега Python
import time
timeout = time.time() + 60*5   # 5 minutes from now
while True:
    test = 0
    if test == 5 or time.time() > timeout:
        break
    test = test - 1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
мне больше нравятся декораторы
вот тут можно поиграться онлайн с кодом
собственно сам код тут
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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