问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Schedule|轻量化的定时任务模块

发布网友 发布时间:2024-10-06 19:15

我来回答

1个回答

热心网友 时间:2024-10-12 22:28

背景

定时任务,在我们实际开发中经常会用到,比如Linux的Corntab,Django的Django-celery,Django-corntab等。但是这些工具和框架总有某些不合适的地方,比如不灵活,笨重等。今天我们就来介绍一款轻量化的定时任务框架Schedule。

关于Schedule

轻量化,零依赖,简单易上手等都是Schedule的优点。

安装pipinstallschedule例子importschedule,timedefjob():print("I'mworking...")#每隔十分钟执行一次schedule.every(10).minutes.do(job)#每隔一小时执行一次schedule.every().hour.do(job)#每天的18:50执行一次schedule.every().day.at("18:50").do(job)#每周一执行一次schedule.every().monday.do(job)#每周天的18:50执行一次schedule.every().sunday.at("18:50").do(job)#每周三的18:50执行一次schedule.every().wednesday.at("18:50").do(job)#每分钟的第44秒执行一次schedule.every().minute.at(":44").do(job)n=0whileTrue:schedule.run_pending()time.sleep(1)n=n+1ifn>=120:break

以上就是schedule的最基础用法,我都做了注释。按照如上规则,定时任务将会触发4次。因为今天周天,小编触发定时任务的时间为18:49:33,所以周天的18:50执行一次,每天的18:50执行一次,2分钟内触发两次44秒。所以总共执行4次job。

实际应用

一个很简单实用的例子,我计划使用定时任务,每两秒获取一下西安当前的气温,方便实时观测。如果你有兴趣,也可以考虑将其可视化。

代码importschedule,time,requests,jsondefjob():response_res=requests.get('http://api.k780.com/?app=weather.today&weaId=316&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json')response_res.raise_for_statusweather_info=json.loads(response_res.content).get("result")citynm=weather_info.get("citynm")temperature_curr=weather_info.get("temperature_curr")print(f'当前城市:{citynm}此刻的温度是:{temperature_curr}')#每隔2秒执行一次schedule.every(2).seconds.do(job)n=0whileTrue:schedule.run_pending()time.sleep(1)n=n+1ifn>10:break

我们定时10秒,2秒执行一次,不出意外我们的定时任务获取了5次西安的温度,从结果我们了解到当前室外的温度是31℃,所以还是建议大家在家吹空调。

以上就是今天的全部内容了,感谢您的阅读,我们下节再会。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 基金为什么都定投 买基金为什么要定投 OpenKruise v0.10.0 版本发布:新增应用弹性拓扑管理、应用防护等能力... 云原生|什么是HPA和PDB? K8s调度之污点与容忍 K8S原理架构与实战(基础篇) 带你搞懂 Kubernetes Pod 如何获取 IP 地址 SDCC 2018尼尔机械纪元A2小姐姐手办赏介绍_SDCC 2018尼尔机械纪元A2小姐... 你为什么喜欢尼尔:机械纪元中的A2? ...后都带了一个白色的麦,很小,好像夹在头发上,这是甚么啊 尼尔新结局9S成反派?2P尸体中爬出无数人偶化为合成巨人! ...时候为什么只有伴奏的声音很大清晰而人声很空旷都听不清_百度... 东芝笔记本电脑听歌的时候,伴奏声音很大,歌词听不清。怎么办... 音乐伴奏很响,歌声很轻怎么办 ...听歌,歌声的伴奏声音很大歌声却很小都听不清歌词,换耳机也不好用前 ... sysbench工具 天健正信会计师事务所待遇如何? ...老是蓝屏 有时侯长时间不打字,如果一碰键盘就蓝屏,蓝色的屏幕上全是... 概率和方程的故事图书目录 煤矿安全生产监控系统可靠性研究图书目录 定时任务中的 Timer的schedule和scheduleAtFixedRate方法的区别?_百度... 海尔bcd 288wsl显示屏led一直亮.不熄灭 海尔casarte冰箱BCD-288wsL. 上面不制冷中下层正常,主板的哪个集成块坏... K8S学习指南(16)-k8s核心对象Job k8s 知识- 模块化方式认识Statefulset和Deployment 云原生之 K8S 系列:如何创建 Kubernetes job 和 Cronjobs 入门指南_百度... 如何简单愉快地安装win11系统——让每个人都学会装系统 家庭版霸气牛肉堡做法大全 手机进水后 可以开机 进入开机键音量键模式可以操作(画面完整) 但是_百... 黑暗料理王佛系北极贝怎么做 6S手机进水,屏幕花屏,开机键音量键-失灵,屏幕没反应失灵,静音键音量键... 《遗失的世界》攻略:第4关全面解析,探秘未知领域的冒险之旅! 造梦西游4九尾天狐易爆点在哪 镣钮释义 钻石画和十字绣哪个贵 从无锡市汽车站打的到湖滨中学要多久和多少钱? 无锡中央汽车站打的去无锡二院需要多少钱?? 偷钱2000元会受到怎样的刑事处罚 从无锡东到 无锡中央车站 坐公交多久?打车的话多少钱?苏州北到苏州汽车... 请问从无锡汽车客运站下车后怎样到达无锡火车站东广场乘坐机场一号专 ...