python定时任务的实现方式,python timer定时器

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: