python定时任务 sched模块用法实例


Posted in Python onNovember 04, 2019

这篇文章主要介绍了python定时任务 sched模块用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数。

schedule = sched.scheduler( time.time,time.sleep)

schedule是一个对象,叫什么名字都可以。

schedule.enter(delay,priority,action,arguments)

delay:第一个参数是一个整数或浮点数,代表多少秒后执行这个action任务

priority:第二个参数是优先级,0代表优先级最高,1次之,2次次之,当两个任务是预定在同一个时刻执行时,根据优先级决定谁先执行。

action:第三个参数就是你要执行的任务,可以简单理解成你要执行任务的函数的函数名

arguments:第四个参数是你要传入这个定时执行函数名函数的参数,最好用括号包起来,如果只传入一个参数的时候用括号包起来,该参数后面一定要加一个逗号,如果不打逗号,会出现错误。

例如schedule.enter(delay, priority, action, (argument1,))

run()一直被阻塞,直到所有任务全部执行结束。每个任务在同一线程中运行,所以如果一个任务执行时间大于
其他任务的等待时间,那么其他任务会推迟任务的执行时间,这样保证没有任务丢失,但这些任务的调用时间会比设定的推迟。

代码实例

import time
import sched
import datetime
schedule = sched.scheduler( time.time,time.sleep)
def event_fun1():
  print("func1 Time:", datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
def event_fun2():
  print("func2 Time:", datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
def event_fun3():
  print("func3 Time:", datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))

def func1(sec):
  schedule.enter(sec,0,func1,(sec,))
  event_fun1()
def func2(sec):
  schedule.enter(sec, 0, func2, (sec,))
  event_fun2()
def func3(sec):
  schedule.enter(sec, 0, func3, (sec,))
  event_fun3()

print ("start")
while True:
  nt = datetime.datetime.now()
  if nt.second == 0:
    break
  time.sleep(1)

schedule.enter(10,0,func1,(10,))
schedule.enter(30,0,func2,(30,))
schedule.enter(60,0,func3,(60,))
schedule.run()
print("end")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
Python中实现的RC4算法
Feb 14 Python
python采集百度百科的方法
Jun 05 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
pyqt5简介及安装方法介绍
Jan 31 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 Python
python框架flask表单实现详解
Nov 04 #Python
pycharm显示远程图片的实现
Nov 04 #Python
使用PyCharm进行远程开发和调试的实现
Nov 04 #Python
python框架django项目部署相关知识详解
Nov 04 #Python
python tkinter控件布局项目实例
Nov 04 #Python
python requests抓取one推送文字和图片代码实例
Nov 04 #Python
python 五子棋如何获得鼠标点击坐标
Nov 04 #Python
You might like
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
犀利的js 函数集合
2009/06/11 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
京剧自荐信
2014/01/26 职场文书
读群众路线心得体会
2014/03/07 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
承租经营合作者协议书
2014/10/01 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python