python实现定时任务

Python016

python实现定时任务,第1张

缺点:不容易控制,而且是个阻塞函数

优点:可以管理和调度多个任务,可以进行控制

缺点:阻塞式函数

优点:非阻塞

缺点:不易管理多个任务

sched模块实现了一个时间调度程序,该程序可以通过单线程执行来处理按照时间尺度进行调度的时间。

通过调用 scheduler.enter(delay,priority,func,args) 函数,可以将一个任务添加到任务队列里面,当指定的时间到了,就会执行任务( func函数 )。

执行结果为:

按顺序执行任务:

执行结果为:

s.run()会阻塞当前线程的执行

可以用

也可以用 s.cancal(action) 来取消sched中的某个action

运行结果为:

运行结果为:

运行结果:

celery框架后续更新

python1小时内不重复发送的原因。

1、python中有一个轻量级的定时任务调度的库:schedule。

2、它可以完成每分钟,每小时,每天,周几,特定日期的定时任务,不会重复发送内容,十分方便我们执行一些轻量级的定时任务。