python定时任务sched库用法简单实例
作者:IT之一小佬 发布时间:2023-11-07 07:26:14
标签: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 | 按运行顺序返回事件列表 |
总结
来源:https://blog.csdn.net/weixin_44799217/article/details/127353545


猜你喜欢
- 事件冒泡、事件捕获和事件委托在javascript里,事件委托是很重要的一个东西,事件委托依靠的就是事件冒泡和捕获的机制,我先来解释一下事件
- 在进行数据分析的时候,会把把一些具有多个特征的样本数据进行拼接合并吗,放在一起分析,预测....下面是用numpy中的函数进行数组的拼接。(
- 本文实例讲述了Python中super关键字用法。分享给大家供大家参考。具体分析如下:在Python类的方法(method)中,要调用父类的
- 网站可用性是任何网站的基本要素,而可用的导航更是网站所必需的要素之一。导航决定了用户如何与网站进行交互。如果没有了可用的导航,那么网站内容就
- 简介 在SQL SERVER中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不
- 你好,我是林骥。斜率图,可以快速展现两组数据之间各维度的变化,特别适合用于对比两个时间点的数据。比如说,为了对比分析某产品不同功能的用户满意
- python svm实现手写数字识别——直接可用最近在做个围棋识别的项目,需要识别下面的数字,如下图:我发现现在网上很多代码是良莠不齐,…真
- 本文实例讲述了python将MongoDB里的ObjectId转换为时间戳的方法。分享给大家供大家参考。具体分析如下:MongoDB里的_i
- 如题,首先读取视频路径,其次根据视频名称创建对应的文件夹,再逐帧将视频帧读入。import cv2import argparseimport
- 本文讲解如何用java实现把数据库的数据写入到txt中 并实现类似下载软件的样子在网页中弹出下载.package datatest;impo
- 前言MySQL 8.0终于支持降序索引了。其实,从语法上,MySQL 4就支持了,但正如官方文档所言,"they are pars
- 首先,我们来随便写一个带空格的列表:list1 = ['122','2333','3444'
- 他们都可以把 x 变成一个布尔类型的值:>>> x = 123>>> not not xTrue>
- 1.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程。2.连接:第一步:打开mysql的安装目录,我本
- 前言所谓延迟静态绑定,顾名思义,静态调用时::符号左侧的部分的的绑定是延迟,也就是说不再被解析为定义当前方法所在的类,而是在实际运行时计算的
- 在ASP中,为什么有时候刷新页面后,重新执行ASP代码时就连不上数据库了?这种情况一般发生在动态IP分配中,由于ASP连接数据库是定时的,默
- #coding:utf-8 import urllib.request import xml.dom.minidom import sqli
- 在 linux 系统中连接 mdb 数据库,直接连接的话,mdb 默认的驱动无法识别非 windows 的路径, 所以不能使用常规的连接方式
- 一、Servlet实现文件上传,需要添加第三方提供的jar包下载地址:1) commons-fileupload-1.2.2-bin.zip
- 从信息组织角度来看,段落内行之间的关系要比段落之间的关系低一个级别,所以在呈现上段落之间的“段距”应该大于段落之内的“行距”,如此才能一目了