Python实现定时任务
来源:互联网 发布:ubuntu设置dhcp 编辑:程序博客网 时间:2024/06/02 11:35
下面提供两种方式实现Python中的定时任务:
| time.sleep(seconds)
| time , sched
方式一:
#coding=utf-8import timedef operate(inc=1): #do something print '----' time.sleep(inc) pass# 循环执行10次for i in range(10): operate(1)
【说明】
time.sleep(seconds)方法在主线程中使用,会阻塞主线程,在time.sleep()的过程中,当前线程也是阻塞的,若要实现计时功能不影响主线程的task,可以通过一个子线程计时,达到间隔时间之后与主线程通信,那样就比较麻烦了,实现下面的方法,也可以实现:
#coding=utf-8import time, sched# 实例化一个sched对象schedule = sched.scheduler(time.time, time.sleep)def execute_operate(inc): #do something print '----' schedule.enter(inc, 0, execute_operate, [inc]) passdef main_start(inc=1): schedule.enter(0, 0, execute_operate, [inc]) schedule.run()main_start()
【说明】
第5行: 实例化sched对象,需要使用time的time()函数和sleep()函数
第7行: execute_operate函数是定时需要执行的函数,在#do something的地方添加定时任务的代码
第10行: 在本次定时任务执行完毕之后,再向scheduler中添加进入下次定时任务,需要注意的是,可以根据具体的业务需求,
在此处决定要不要继续加入定时任务,或者需要加入什么样的任务。
第13行: main_start函数是启动函数,在该函数内部首先调用schedule对象的enter()方法,向定时器中添加一次定时任务,enter的第一个参数表示多久
(单位秒,Float类型)后执行该任务,随后通过调用schedule对象的run()方法启动定时器。
第17行: 调用main_start()方法开启定时任务。
1 0
- Python实现定时任务
- Python实现定时任务
- python-crontab实现定时任务
- python实现每天定时任务(1)
- python实现每天定时任务(2)
- Python定时任务的实现方式
- Python定时任务的实现方式
- Python进阶(二十八)-Python实现定时任务
- Python 定时任务设计
- Python做定时任务
- Python定时任务
- python中的定时任务
- python linux定时任务
- python执行定时任务
- Python 定时任务
- python 定时任务
- python定时任务
- Python定时执行任务
- 最长公共子序列
- JAVA_Base
- 神经网络之损失函数:方差损失和互熵损失
- Hdu 1350 Taxi Cab Scheme【最小路径覆盖】
- 学习Flask 之一 环境安装
- Python实现定时任务
- leetcode 371 Sum of Two Integers
- 队花的烦恼一
- 《线上幽灵》
- defer、async属性以及JS异步加载并执行解决方案
- LeetCode之Merge two sorted array
- defer、async属性以及JS异步加载并执行解决方案
- [翻译自MOS文章]怎么在OGG 12c版本中把replicat进程重新定位到之前的trail文件位置上?
- 如何查看Struts2的action情况