Python的sched模块

来源:互联网 发布:mac 升级不到10.10 编辑:程序博客网 时间:2024/06/06 02:14

题外话:每日七点,QQ群大家分享技术相关文章,睡什么睡起来嗨!

QQ群号:630300475  

 

正题:(转发自http://www.cnblogs.com/100thMountain/p/4745527.html

Pythonsched模块

    Linux下我们有强大的crontab,但是在Python如何处理呢?标准库为我们提供了sched模块和Timer类。

使用步骤如下:
(1)生成调度器:
s = sched.scheduler(time.time,time.sleep)
第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前阻塞。
(2)加入调度事件
其实有enterenterabs等等,我们以enter为例子。
s.enter(x1,x2,x3,x4)
四个参数分别为:间隔事件、优先级(用于同时间到达的两个事件同时执行时定序)、被调用触发的函数,给他的参数(注意:一定要以tuple给如,如果只有一个参数就(xx,)
(3)运行
s.run()
注意sched模块不是循环的,一次调度被执行后就Over了,如果想再执行,请再次enter

 

0 0
原创粉丝点击