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 相关文章推荐
python 控制语句
Nov 03 Python
跟老齐学Python之从if开始语句的征程
Sep 14 Python
Python的Django框架中自定义模版标签的示例
Jul 20 Python
Python在线运行代码助手
Jul 15 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
python基于Selenium的web自动化框架
Jul 14 Python
Python算法中的时间复杂度问题
Nov 19 Python
Pytorch之view及view_as使用详解
Dec 31 Python
python orm 框架中sqlalchemy用法实例详解
Feb 02 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
使用python实现飞机大战游戏
Mar 23 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 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的控制语句
2006/10/09 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
php连接mysql数据库
2017/03/21 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
python实现ftp文件传输功能
2020/03/20 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
财务会计应届生求职信
2013/11/24 职场文书
集团薪酬管理制度
2014/01/13 职场文书
元旦促销方案
2014/03/15 职场文书
英语教师求职信范文
2015/03/20 职场文书
义诊活动通知
2015/04/24 职场文书
素质教育学习心得体会
2016/01/19 职场文书
中学音乐课教学反思
2016/02/18 职场文书
安全生产协议书
2016/03/22 职场文书
Go语言入门exec的基本使用
2022/05/20 Golang