@Old_TyT

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

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

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

Похожие вопросы
28 нояб. 2024, в 11:54
50000 руб./за проект
23 нояб. 2024, в 07:32
75000 руб./за проект
28 нояб. 2024, в 11:38
5000 руб./за проект