Как создать многопоточный таймер в python, который будет повторяться?

Доброго здоровья!

Появилась проблемка,
необходимо создать таймер, который каждые 20 минут должен выполнять определенную функцию, при этом сам скрипт не должен прерывать свою работу, а time.sleep() его прерывает.
import threading
def timer_test():
    print ("The timer has done its job!")
tim = threading.Timer(5.0, timer_test)

Структура как в в листинге выполняется 1 раз и все, в While True такое не запихнуть, а надо, чтобы повторялось

ps: только начинаю свой путь в программировании
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@DVGme Автор вопроса
Решил проблему библиотекой schedule, вопрос закрыт

import schedule
import time



def job():
    print("I'm working...")

schedule.every(1).minutes.do(job)


while True:
    schedule.run_pending()
    time.sleep(1)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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