当前位置:主页 > python教程 > python定时任务sched库

python定时任务sched库用法简单实例

发布:2023-03-04 15:30:01 59


给大家整理了相关的编程文章,网友鄂芷蕊根据主题投稿了本篇教程内容,涉及到python定时任务sched、python、sched、python定时任务sched库相关内容,已被388网友关注,涉猎到的知识点内容可以在下方电子书获得。

python定时任务sched库

前言

sched是Python的内置模块,用于事件调度,可在安全的在多线程环境中轻松实现定时任务。

sched是一种调度(延时处理机制)。

sched是python内置库,不需要安装。

示例代码:

import sched
import time
from datetime import datetime
 
# 初始化sched模块的scheduler类
# 第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前阻塞。
schedule = sched.scheduler(time.time, time.sleep)
 
def task(inc):
    now = datetime.now()
    ts = now.strftime("%Y-%m-%d %H:%M:%S")
    print(ts)
    schedule.enter(inc, 0, task, (inc,))
 
def func(inc=3):
    # enter四个参数分别为:
    # 间隔事件、优先级(用于同时间到达的两个事件同时执行时定序)、被调用触发的函数、给该触发函数的参数(tuple形式)
    schedule.enter(0, 0, task, (inc,))
    schedule.run()
 
func()

运行结果:

补充:解析

主要使用调度器对象 sched.scheduler

调度器对象初始化方法 def __init__(self, timefunc=_time, delayfunc=time.sleep)

  • timefunc:经过时间调用的方法,默认为 time.monotonic(),返回单调时钟的值,单位为小数秒
  • delayfunc:延迟时间调用的方法,默认为 time.sleep(secs),线程暂停执行secs秒

调度器对象方法和属性有:

方法或属性功能
scheduler.enterabs(time, priority, action, argument=(), kwargs={})安排一个新事件
scheduler.enter(delay, priority, action, argument=(), kwargs={})安排延后 delay 时间单位的事件
scheduler.cancel(event)从队列中删除事件
scheduler.empty()判断事件队列是否为空
scheduler.run(blocking=True)运行所有预定事件
scheduler.queue按运行顺序返回事件列表

总结 

到此这篇关于python定时任务sched库用法的文章就介绍到这了,更多相关python定时任务sched库内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

  • python编写简易版的贪吃蛇游戏方法

    发布:2019-06-10

    这篇文章主要给大家介绍了关于如何利用python实现简易版的贪吃蛇游戏的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着


  • python使用flask与js进行前后台交互的实现方法详解

    发布:2019-11-03

    今天小编就为大家分享一篇python使用flask与js进行前后台交互的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Python构建区块链的方法详解

    发布:2023-03-25

    区块链(Blockchain)是一种分布式账本(listributed ledger),它是一种仅供增加(append-only),内容不可变(immutable)的有序(ordered)链式数据结构,该数据结构由网络中的一系列节点共同维护,并且这些节点之间互不信任


  • Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境过程(2020年最新攻略)

    发布:2023-04-28

    这篇文章主要介绍了Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略),本次我们在Win10平台构建一套以Vim为核心的Python开发环境,需要的朋友可以参考下


  • 《python cookbook》评价、笔记

    发布:2019-07-07

    这本书适合有一定Python基础的用户读,告诉你库使用的最佳实践的,刚开始接触库的时候可以参考用。它本身的内容组织就是针对一个问题一个解。个人认为是本好书,在学习使用库时省去了很


  • 一文带你吃透Python中的os和sys模块

    发布:2023-03-28

    os 模块是 Python中的一个内置模块,也是 Python中整理文件和目录最为常用的模块。sys 模块主要负责与 Python 解释器进行交互,该模块提供了一系列用于控制 Python 运行时环境的不同部分(函数和变量等)。本文主要来聊聊这两个模块的使用,希望对大家有所帮助


  • python登录密码重置的操作方法

    发布:2019-12-07

    这篇文章主要介绍了python实现登录密码重置简易操作,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下


  • Python+Requests+PyTest+Excel+Allure 接口自动化测试实战

    发布:2023-03-27

    本文主要介绍了Python+Requests+PyTest+Excel+Allure 接口自动化测试实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


网友讨论