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()
运行结果: