前段时间用Python实现了一个网络爬虫(让大蛇(Python)帮你找工作 ),效率总体还可以,但是缺点就是每次都需要手动的去触发,于是打算对该爬虫加上Timer,经过网上一番搜索以及API的查询,发现Python自身的API在这方面没有很好支持.
在这种情况下要使用Timer功能,除了第三方的模块外,可以通过使用标准库为我们提供的sched模块和Timer类。这两个类也只能算是用来现实Timer的工具类,而不能算是真正的Timer.下面对这两种类如何实现Timer做个简单的演示
(1)sched
准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度。
'''
使用sched模块实现的timer,sched模块不是循环的,一次调度被执行后就Over了,如果想再执行,可以使用while循环的方式不停的调用该方法
Created on 2013-7-31
@author: Eric
'''
import time, sched
#被调度触发的函数
def event_func(msg):
print("Current Time:", time.strftime("%y-%m-%d %H:%M:%S"), 'msg:', msg)
def ru