知行编程网知行编程网  2022-12-09 20:30 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中定时器的实现方式的相关知识,希望可以帮到处于编程学习途中的小伙伴

定时器在python中的实现


在安排大小程序任务时,当我们需要某个任务自己执行时,我们会选择为其设置一个固定的时间,此时定时器的作用就会出现。存在


python中实现计时的方法有很多种。本文将介绍 Timer 和 APScheduler。前者是功能,后者是框架。下一个


python中定时器


实现的两种方法带来详细介绍。



1.Timer



threading模块中的Timer是非阻塞函数,比sleep要好,但还是不能定时执行。

from datetime import datetime
from threading import Timer
 
 
# 打印时间函数
def print_time(inc):
    print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
    """
    Timer的参数说明
    inc:表示时间间隔
    print_time:执行的函数
    (inc,):传递给执行函数的参数
    """
    t = Timer(inc, print_time, (inc,))
    t.start()
 
 
print_time(2)



2.APScheduler

APScheduler是一个Python定时任务框架,使用起来非常方便。提供基于日期、固定时间间隔和crontab类型的任务,并可以以守护进程方式持久化任务和运行应用程序。

from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
 
 
def job():
    print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
 
 
if __name__ == "__main__":
    scheduler = BlockingScheduler()
    scheduler.add_job(job, 'interval', seconds=5)
    scheduler.start()


以上就是


python中定时器的实现方式


,一般来说大家会使用


还有更多的定时器功能。当然,如果你对框架方法感兴趣,可以多尝试。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享