题外话:每日七点,QQ群大家分享技术相关文章,睡什么睡起来嗨!
QQ群号:630300475
正题:(转发自http://www.cnblogs.com/100thMountain/p/4745527.html)
Python的sched模块
在Linux下我们有强大的crontab,但是在Python,如何处理呢?标准库为我们提供了sched模块和Timer类。
使用步骤如下:
(1)生成调度器:
s = sched.scheduler(time.time,time.sleep)
第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前阻塞。
(2)加入调度事件
其实有enter、enterabs等等,我们以enter为例子。
s.enter(x1,x2,x3,x4)
四个参数分别为:间隔事件、优先级(用于同时间到达的两个事件同时执行时定序)、被调用触发的函数,给他的参数(注意:一定要以tuple给如,如果只有一个参数就(xx,))
(3)运行
s.run()
注意sched模块不是循环的,一次调度被执行后就Over了,如果想再执行,请再次enter