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(t编程客栈s) 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(s开发者_JS教程ecs),线程暂停执行secs秒
调度器对象方法MjRGsSlC和属性有:
方法或属性 | 功能 |
---|---|
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库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论