问答文章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℃,所以还是建议大家在家吹空调。

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

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...

.NET有哪些好用的定时任务调度框架

Hangfire.HttpJob是Hangfire开发的一个基于组件、调度器(调度服务),允许通过Web请求调度作业。FreeScheduler利用IdleBus实现轻量化定时任务调度,支持临时延时任务和重复循环任务,可按秒、每天、每周、每月固定时间或自定义间隔执行,适用于.NET Core 2.1+、.NET Framework 4.0+运行环境。如需加入DotNet...

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...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
彩纸伞的保养与清洁 彩纸伞的保养与清洁视频 刚买的拉杆音响个要天天充电的 求助!去秦皇岛旅游住在那最方便。 海尔热水器怎么除水垢? 区块链母链子链什么关系? 《《神墓OL》剧本为王!原汁原味的小说改编网游》最新txt全集下载 神墓之网游败天的txt全集下载地址 《网游之神墓》最新txt全集下载 网游之神墓世界的txt全集下载地址 衣物除皱的小技巧有哪些? 基金为什么都定投 买基金为什么要定投 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元会受到怎样的刑事处罚 从无锡东到 无锡中央车站 坐公交多久?打车的话多少钱?苏州北到苏州汽车... 请问从无锡汽车客运站下车后怎样到达无锡火车站东广场乘坐机场一号专 ...
  • 焦点

最新推荐

猜你喜欢

热门推荐