Python定时任务sched模块定时调度的用法示例

Python定时任务sched模块定时调度

Python的sched模块提供了一种定时任务调度的方法,可以让程序在指定的时间执行某些任务。sched模块提供了两种定时任务调度的方法:基于时间的调度和基于事件的调度。

基于时间的调度

基于时间的调度是指在指定的时间执行某个任务。sched模块提供了一个enter()方法,可以让程序在指定的时间执行某个任务。具体使用方法如下:

import sched
import time

# 创建scheduler,用于调度任务
s = sched.scheduler(time.time, time.sleep)

# 添加任务,参数分别为:间隔时间,优先级,被调用函数,参数
s.enter(2, 1, print, argument=('hello',))

# 运行任务
s.run()

上面的代码中,我们会在2秒后执行一个print函数,输出hello。

基于事件的调度

基于事件的调度是指在某个特定的事件发生时执行某个任务。sched模块提供了一个enterabs()方法,可以让程序在指定的时间执行某个任务。具体使用方法如下:

import sched
import time

# 创建scheduler,用于调度任务
s = sched.scheduler(time.time, time.sleep)

# 添加任务,参数分别为:绝对时间,优先级,被调用函数,参数
s.enterabs(time.time()+2, 1, print, argument=('hello',))

# 运行任务
s.run()

上面的代码中,我们会在当前时间的2秒后执行一个print函数,输出hello。

Python的sched模块提供了一种定时任务调度的方法,可以让程序在指定的时间执行某些任务。它提供了两种定时任务调度的方法:基于时间的调度和基于事件的调度。基于时间的调度可以使用sched模块的enter()方法,基于事件的调度可以使用sched模块的enterabs()方法。

本文链接:http://task.lmcjl.com/news/8533.html

展开阅读全文