У меня есть задачи, которые должны продолжаться в течение нескольких секунд (управление клапаном), и модуль 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().monday.do(job)
schedule.every().wednesday.at("13:15").do(job)
while True:
schedule.run_pending()
time.sleep(1)
Есть ли способ сделать такое:
schedule.every().wednesday.at("13:15:00").do(job_on)
schedule.every().wednesday.at("13:15:05").do(job_off)
, чтобы сделать это просто - точность времени не так важна, и может быть 13:15
, но длительность в 5 секунд важна для моего процесса
Я использовал нить в def job_on(duration)
, но я хотел бы знать, есть ли более элегантный способ сделать это.
Парень