我的任务应该持续几秒钟(控制阀门),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)
中使用线程,但是我想知道是否还有一种更优雅的方法。
人