Загрузка...

Как сделать while по времени? Hелpуйте

Тема в разделе Python создана пользователем dKingpro 29 май 2020. 274 просмотра

  1. dKingpro
    dKingpro Автор темы 29 май 2020 броукбой 366 1 июл 2018
    Дарова всем кодерам, крч нужно сделать while по времяни, тоесть скажем так таймер функции. Каким образом это реализовать?
    Код
    timer = datetime.now() + timedelta(seconds = 15)
    while (datetime.now() < timer):
    не работает, функция работает бесконечно
     
  2. ProtonKooy
    ProtonKooy 29 май 2020 4 28 апр 2020
    1. billiedark
      ProtonKooy, меня только в чс кинули там ( не рекомендую данное заведение
  3. AlekseGolubev
    import time
    Time модуль в помощь.
     
  4. CoffeeBeans
    CoffeeBeans 1 июн 2020 Пососи 10 6 дек 2018
    dKingpro, Почему ты решил, что она не работает?
     
    1. dKingpro Автор темы
      CoffeeBeans, функция бесконечно работает, не останавливаясь
    2. CoffeeBeans
      dKingpro, Хз, у меня все работает. Скорее всего ты сделал такой вывод из-за того что она слишком много раз выполняет команды из цикла, но это нормально, так как она будет выполнять их ровно столько сколько успеет выполнить за 15 секунд.
    3. CoffeeBeans
      dKingpro, Вот мой код, вроде ничем не отличается
      Код
      from datetime import datetime, timedelta

      timer = datetime.now() + timedelta(seconds=2)
      while datetime.now() < timer:
      print('test')
  5. Delitel
    Delitel 2 июн 2020 198 4 фев 2018
    Python
    import time

    number = 0

    ltime = time.time()
    while True:
    if time.time() - ltime >= 5:
    print("Цикл остановлен!")
    break
    else:
    number += 1
    print(number)
     
    1. DEFFORMATOR
      Delitel, говнокодим ? time.sleep(seconds)
  6. Openso
    Openso 2 июн 2020 TRON drainer - zelenka.guru/threads/5126016/ 152 18 окт 2018
  7. CoffeeBeans
    CoffeeBeans 2 июн 2020 Пососи 10 6 дек 2018
    dKingpro, Чего ты вообще ждал от этого цикла? Ты вроде написал код и сказал, что он не работает, но он работает, просто возможно не так как ты ожидал. Если ты хотел написать цикл который бы выполнялся до определённого момента времени, то этот код как раз твой вариант. Если ты хотел написать цикл, который бы повторялся через какой то промежуток времени, то парни выше все написали
    --- Сообщение объединено с предыдущим 2 июн 2020
    Если нужна задержка, то просто пропиши time.sleep(1) в теле цикла и у тебя будет задержка в секунду
     
Top
Загрузка...