python3 调度

祁少阳 3个月前 33浏览 0评论

Python3调度(scheduling)是指安排和管理程序的时间和资源,以实现按计划运行。在Python3中,调度是通过调度程序(scheduler)实现的。

import sched
import time

def print_time():
    print("Current time is", time.ctime())

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

# 每 5 秒打印一次时间
s.enter(5, 1, print_time, ())

# 开始定时任务
s.run()    

在这个示例中,我们使用 Python3 中的 sched 模块来实现一个简单的定时任务。首先,我们要定义一个 print_time 的函数,它将在我们定时任务中被调用。接着,我们使用 sched.scheduler 函数来创建一个调度器对象,该函数需要两个参数:time.time 和 time.sleep,分别用于获取当前时间和暂停计时器。

接下来,我们使用 sched.scheduler 对象的 enter 函数来向调度器添加一个任务。第一个参数表示任务的时间,第二个参数表示任务的优先级,第三个参数是我们要执行的函数,最后一个参数则是传递给该函数的参数。在本例中,我们添加的任务将会在 5 秒钟后执行 print_time 函数。

最后,我们调用 sched.scheduler 对象的 run 函数来开始执行定时任务。程序将在此时暂停,直到下一个任务被触发或调度器停止运行。

上一篇 jquery 传xml