Python中文网

sched

cnpython56

介绍

sched模块是Python标准库中用于处理定时任务的模块。它提供了一种简单而灵活的方式来调度在指定时间执行的函数或事件。利用模块,开发者可以轻松地创建定时任务,无需依赖第三方库。

基本用法

首先,我们需要导入模块:


import sched
import time

然后,创建一个调度器实例:


s = sched.scheduler(time.time, time.sleep)

time.time用于返回当前时间的时间戳,time.sleep用于挂起程序一段时间。接下来,我们可以定义一个简单的任务函数:


def print_time():
    print("Task Executed at:", time.time())

将任务函数和延迟时间(秒)添加到调度器:


s.enter(5, 1, print_time, ())

最后,启动调度器:


s.run()

高级用法

sched模块还提供了一些高级功能,如循环执行任务、取消任务等。例如,我们可以创建一个循环执行任务的调度器:


import sched
import time

s = sched.scheduler(time.time, time.sleep)

def print_time():
    print("Task Executed at:", time.time())
    s.enter(5, 1, print_time, ())

s.enter(5, 1, print_time, ())
s.run()

在这个例子中,print_time函数会每隔5秒执行一次。此外,我们还可以使用模块的cancel方法取消某个任务的执行。

总结

sched模块为Python开发者提供了一个简单而强大的工具,用于处理定时任务。通过灵活运用,可以实现各种定时任务的调度需求。