@allias173

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

Есть цикл while

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


Как сделать, что бы он останавливался после заданного к-ва времени ( можно с погрешностью в несколько 1-7 секунд ). В конце цикла ставить time.sleep(1) не подходит, т.к. цикл длинный и может выполнятся секунд 10, всегда по-разному.
  • Вопрос задан
  • 110 просмотров
Решения вопроса 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
мне больше нравятся декораторы
вот тут можно поиграться онлайн с кодом
собственно сам код тут
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы