iamserge
@iamserge

Как сделать событие таймера в Python?

Суть вопроса в целом простая как три рубля ... У меня есть папка, есть скрипт который должен постоянно, эдак раза два в секунду смотреть нет ли новых файлов и в случае чего и быстренько заполнять. Показалось странным запускать скрипт так часто, от чего само собой хочется запустить один раз и потом просто смотреть как оно там а в консоль выводить результаты ...

Но как сделать в Python событие в духе C# в VisualStudio? То есть то что мне нужно это таймер по большому счету ... Ну и само собой скрипт не завершается никогда, пока его не закроешь, весит вечно работающим ... Вроде бы сверх просто должно быть, знать бы как?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
Dr_Elvis
@Dr_Elvis
import time

while True:
    # код проверки сюда
    time.sleep(0.5) # уснуть на пол секунды
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
exibite777
@exibite777
Ведущий системный аналитик
Для python существет несколько планировщиков задач. Самый простой из них schedule
import schedule
import time

# Такой скрипт можно запустить в отдельном потоке

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

schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)
schedule.every(5).to(10).minutes.do(job)
schedule.every().monday.do(job)
schedule.every().wednesday.at("13:15").do(job)
schedule.every().minute.at(":17").do(job)

while True:
    schedule.run_pending()
    time.sleep(1)


Чуть сложнее, но покрывает все необходимые потребности APScheduler
Ответ написан
Ваш ответ на вопрос

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

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