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

Как запустить функцию на определенное время python?

Как запустить функцию например на X минут, что бы по истечению X минут функция завершила свою работу не завершая основную программу?
  • Вопрос задан
  • 931 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
zvepb
@zvepb
from threading import Timer
import time


class RepeatTimer(Timer):
    def run(self):
        while not self.finished.wait(self.interval):
            self.function(*self.args, **self.kwargs)


def your_func(msg="do something"):
    print(msg)


timer = RepeatTimer(1, your_func)
timer.start()
time.sleep(10)
timer.cancel()


Простой пример использования таймера в потоках. Это запустит функцию your_func() на 10 сек.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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