python中定时器的实现方式
- 更新时间:2021-07-05 09:30:43
- 编辑:宁嘉言
给大家整理一篇相关的编程文章,网友殳幻巧根据主题投稿了本篇教程内容,涉及到Python相关内容,已被889网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。
参考资料
- Python机器学习实践指南 PDF 电子书 / 4.5 MB / Alexander T. Combs 推荐度:
- Selenium 2自动化测试实战:基于Python语言 PDF 电子书 / 44 MB / 虫师 推荐度:
- 《Python自然语言处理》配套彩图 配套资源 / 2.61 MB / 伯德 (Steven Bird) 推荐度:
- 面向ArcGIS的Python脚本编程 PDF 电子书 / 49.9 MB / Paul 推荐度:
- Python编程入门经典源代码 / 51 KB / 码小辫 推荐度:
正文内容
小编给大家总结一篇《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类型的任务,并且可以持久化任务,并以daemon方式运行应用。
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中定时器的实现方式,一般来说大家会使用timer函数多一些。当然框架的方法,大家感兴趣的话也可以多加尝试一下。
相关教程
-
python print 按逗号或空格分隔的方法
这篇文章主要介绍了关于实现python print 按逗号或空格分隔的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
发布时间:2019-07-11
-
python面试题详细总结(附答案)
本篇文章给大家带来的内容是关于python面试题总结(附答案),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
发布时间:2019-06-27