Python的sched模块提供了一种定时任务调度的方法,可以让程序在指定的时间执行某些任务。sched模块提供了两种定时任务调度的方法:基于时间的调度和基于事件的调度。
基于时间的调度是指在指定的时间执行某个任务。sched模块提供了一个enter()方法,可以让程序在指定的时间执行某个任务。具体使用方法如下:
import sched import time # 创建scheduler,用于调度任务 s = sched.scheduler(time.time, time.sleep) # 添加任务,参数分别为:间隔时间,优先级,被调用函数,参数 s.enter(2, 1, print, argument=('hello',)) # 运行任务 s.run()
上面的代码中,我们会在2秒后执行一个print函数,输出hello。
基于事件的调度是指在某个特定的事件发生时执行某个任务。sched模块提供了一个enterabs()方法,可以让程序在指定的时间执行某个任务。具体使用方法如下:
import sched import time # 创建scheduler,用于调度任务 s = sched.scheduler(time.time, time.sleep) # 添加任务,参数分别为:绝对时间,优先级,被调用函数,参数 s.enterabs(time.time()+2, 1, print, argument=('hello',)) # 运行任务 s.run()
上面的代码中,我们会在当前时间的2秒后执行一个print函数,输出hello。
Python的sched模块提供了一种定时任务调度的方法,可以让程序在指定的时间执行某些任务。它提供了两种定时任务调度的方法:基于时间的调度和基于事件的调度。基于时间的调度可以使用sched模块的enter()方法,基于事件的调度可以使用sched模块的enterabs()方法。
本文链接:http://task.lmcjl.com/news/8533.html