python定时任务的实现方式,python timer定时器
我们在安排大大小小的程序任务的时候,当我们需要一个任务自己去执行的时候,我们会选择为它设定一个固定的时间。这时候定时器的作用就显现出来了。python中实现计时的方法有很多种。本文将介绍定时器和APScheduler。前者是功能,后者是框架。下面详细介绍python中定时器实现的两种方法。
1.Timer
线程模块中的Timer是一个非阻塞函数,比sleep好一点,但还是不能固定时间执行。
fromdatetimeimportdatetime
fromthreadingimportTimer
#打印时间功能
defprint_time(inc):
print(datetime.now()。strftime( % Y-% m-% d % h :% m :% S ))
定时器参数描述
Inc:表示时间间隔。
print_time:执行的功能
(inc,):传递给执行函数的参数
t=Timer(inc,print_time,(inc,))
启动()
打印时间(2)2.APScheduler
APScheduler是一个用于调度任务的Python框架,使用起来非常方便。提供基于日期、固定时间间隔和crontab类型的任务,并可以在守护模式下保存任务和运行应用程序。
from apscheduler . schedulers . blockingimportblockingscheduler
fromdatetimeimportdatetime
定义作业():
print(datetime.now()。strftime( % Y-% m-% d % h :% m :% S ))
if__name__==__main__:
scheduler=BlockingScheduler()
scheduler.add_job(作业,间隔,秒=5)
Scheduler.start()以上是定时器在python中的实现方式。一般来说,人们会更多地使用定时器功能。当然,如果对框架法感兴趣,可以多尝试。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。