@Old_TyT

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

Как запустить функцию например на X минут, что бы по истечению X минут функция завершила свою работу не завершая основную программу?
  • Вопрос задан
  • 534 просмотра
Решения вопроса 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 сек.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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