导语:
本文主要介绍了关于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中定时器的实现方式
,一般来说大家会使用
还有更多的定时器功能。当然,如果你对框架方法感兴趣,可以多尝试。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
内容反馈