Python定时任务Schedule模块介绍
互联网软件开发中可以说我们离不开定时任务的功能开发。12306支付时间限制30分钟、定时短信通知、定时统计报表、定时上线活动、数据备份等。我理解的定时任务特点:周期性、定时性、离线性、低调性(夜深人静默默无闻哈哈)。定时任务在软件开发中起到了无私奉献、不求回报的大无畏精神。今天给大家介绍Python定时任务Schedule。
PythonSchedule优势:简单易用的API用于作业调度。非常轻量级,没有外部依赖性。出色的测试覆盖率。在Python3。6、3。7、3。8和3。9上测试通过。进程内的任务调用不再需要额外的进程。
PythonSchedule缺点:持久性的任务毫秒级的任务并发执行(可以用多线程解决)本地化(时区、工作日或节假日)
1、PythonSchedule模块(安装)官方文档https:schedule。readthedocs。ioenstable安装pipinstallschedule
2、PythonSchedule模块(HelloSchedule)模块导入importscheduleimporttime定时执行函数defjob():withopen(schedulehistory。log,a,encodingutf8)asobjFile:objFile。write(HelloSchedule!!!)每秒循环执行schedule。every()。second。do(job)守护进程whileTrue:schedule。runpending()time。sleep(1)
3、PythonSchedule模块(业务类)业务逻辑处理类classHandelDataService(object):definit(self):passdefrun(self):withopen(business。txt,a,encodingutf8)asfileobj:fileobj。write(HelloBusiness)importscheduleimporttime导入业务类frombusinessimportHandelDataService调用类业务逻辑defhandledispatcher():objDataServiceHandelDataService()objDataService。run()schedule。every()。second。do(handledispatcher)whileTrue:schedule。runpending()time。sleep(1)
4、PythonSchedule模块(后台运行Nohup)nohuppython3background。py21
5、PythonSchedule模块(后台运行官方推荐方式)importthreadingimporttimeimportschedule启动一个shedulepending线程defrunschedulethread(interval1):schedulethreadeventthreading。Event()classScheduleThread(threading。Thread):classmethoddefrun(cls):whilenotschedulethreadevent。isset():schedule。runpending()time。sleep(interval)schedulethreadScheduleThread()schedulethread。start()returnschedulethreadeventdefbackgroundjob():withopen(demo。txt,a,encodingutf8)asfileobj:fileobj。write(HelloPython)每秒执行一次定时任务schedule。every()。second。do(backgroundjob)调用schedulepending线程runscheduleeventrunschedulethread()
6、PythonSchedule模块(Crontab)每3秒执行一次schedule。every(3)。seconds。do(job)每3分钟执行一次schedule。every(3)。minutes。do(job)每3小时执行一次schedule。every(3)。hours。do(job)每3天执行一次schedule。every(3)。days。do(job)每3周执行一次schedule。every(3)。weeks。do(job)每分钟的23秒执行一次schedule。every()。minute。at(:23)。do(job)每小时的42分钟执行一次schedule。every()。hour。at(:42)。do(job)每5小时的20分30秒执行一次schedule。every(5)。hours。at(20:30)。do(job)每天的10:30执行schedule。every()。day。at(10:30)。do(job)每天的10:30:42秒执行一次schedule。every()。day。at(10:30:42)。do(job)每星期一执行一次schedule。every()。monday。do(job)每星期三的13:15分执行一次schedule。every()。wednesday。at(13:15)。do(job)每5天到10天随机天数执行一次schedule。every(5)。to(10)。seconds。do(myjob)每小时执行一次至2030年1月1日18点schedule。every(1)。hours。until(2030010118:33)。do(job)
7、PythonSchedule模块(业务传参)importscheduleimporttime函数传参defjob(name,address):withopen(demo3。txt,a,encodingutf8)asfileobj:fileobj。write(Helloname,address)定时任务调用传值每秒执行一次schedule。every()。second。do(job,namesecond,addressbeijingcity)whileTrue:schedule。runpending()time。sleep(1)
8、PythonSchedule模块(接口)取消某个任务secondjobschedule。every()。second。do(job,namesecond,addressbeijingcity)schedule。canceljob(secondjob)任务只运行一次defjobexeconce():业务类调用增加return返回表示任务只运行一次returnschedule。CancelJobschedule。every()。second。do(jobexeconce)获取所有任务alljobsschedule。getjobs()取消所有任务schedule。clear()根据任务tag选择性过滤任务schedule。every()。day。do(greet,Andrea)。tag(dailytasks,friend)schedule。every()。hour。do(greet,John)。tag(hourlytasks,friend)schedule。every()。hour。do(greet,Monica)。tag(hourlytasks,customer)schedule。every()。day。do(greet,Derek)。tag(dailytasks,guest)friendsschedule。getjobs(friend)根据任务tag选择性取消任务schedule。every()。hour。do(greet,John)。tag(hourlytasks,friend)schedule。every()。hour。do(greet,Monica)。tag(hourlytasks,customer)schedule。every()。day。do(greet,Derek)。tag(dailytasks,guest)schedule。clear(dailytasks)
个人非常喜欢Schedule代码语法方式。一种适合人类逻辑思维阅读的代码设计。
感谢大家的评论、点赞、分享、关注
做亚马逊,应该从哪些方面分析产品的市场呢,该如何分析市场呢?完整的市场分析包含多个方面。市场分析本质是一种群体博弈行为,每个亚马逊卖家都会通过自己所掌握的信息,去选择市场容量大,卖家竞争小的类目。所以市场分析是一个动态的过程……
我想对自己说作文650字千言万语,不过汇集成这么几个字,努力坚持。题记一轮明月挂在树梢,像是一盏灯,指引着前方。今年,是特别的一年。不再像从前那样,凡事都有父母在身边。一个人在家,就意味着……
支付宝网商贷欠款12万,已经逾期了,目前没有能力还款,请问是短期内有能力还清,可以还一点,如果没有能力就不要还了,利息加滞纳金,会让你喘不过气来,后期一次还清,可以和支付宝协商,只还本金,不过征信需要到你还清贷款后35年正常。要顶得住催……
以勤为贵俗话说:ldquo;勤能补拙rdquo;。再笨的人,只要勤快地学习,终会变得聪明。我们不用像谢无奕的女儿谢道韫那样,小小年纪就可以说出:ldquo;未若柳絮因风起rdqu……
动人的友情看到ldquo;动人rdquo;这两个字眼,我想问大家:ldquo;你们觉得什么最动人?rdquo;你们或许回答亲情最动人,而我却觉得:友情最动人!那是一个烈日炎炎的夏天……
敢于梦想敢于创新的作文歌德说过这样一句话:要成长,你必须独创才行。是啊,在成长的道路上追求梦想,勇于创新的人才能取得巨大成就。爱迪生就是这样的人。在他一生中取得最大成就的就是他发明的电灯了。他……
一件有趣的事400字日记XX年06月16日星期六天气:晴前两天妈妈给我买了两只小鸡,两只小鸡毛绒绒的,胖乎乎的可爱极了。小鸡到处拉屎,弄的家里很脏,我上学,妈妈工作,没人照顾它们。于是,我和妈妈……
极客资讯iPhone13来了!9月14日发布,四机同步开启预资讯导读iPhone13来了!9月14日发布,四机同步开启预售五种配色最高1TB储存,iPhone13顶配售价14000元苹果iPhone13系列FaceID……
实用劳动节的作文800字5篇在现实生活或工作学习中,大家总少不了接触作文吧,作文是人们把记忆中所存储的有关知识、经验和思想用书面形式表达出来的记叙方式。那么,怎么去写作文呢?下面是小编为大家收集的劳动节的……
高考作文诚信选择诚信。因为它比美貌来得可靠。没有美貌的人生或许是没有足够亮点的人生以下是为大家整理的高考作文诚信,希望对你们有所帮助!篇一:高考作文诚信人生如海,可包容的很多,与才、……
央视称手机卫星通讯年底上市,是华为Mate50?9月2日中午,央视报道了一篇名为:首批北斗短报文功能手机预计年底上市的新闻,其中提到目前北斗三号卫星的短报文通信功能已经成熟,并逐渐向大众市场发展,预计在今年底部分手机也将支持……
描写可爱的小鸡小学生作文五篇篇一:可爱的小鸡今天我放学,我在学校门口看见有好多同学围成一个圈在看什么东西?我想(她)他们不回家写作业在那围着干嘛呀!我带着疑问走近一看原来有一个阿姨在卖小鸡仔,……
黑白相间的小猫观察日记这只小猫黑白相间,耳朵像个小三角。小猫的眼睛真奇怪,阳光下瞳孔就眯成一条线,天色阴暗时瞳孔就张得大大的。它的鼻子像极了倒三角,小小的嘴巴两侧长着漂亮的胡须,长长的尾巴,还有厚厚……
可在暗处识别物体形状和颜色日企致力于研发高性能传感器据日本广播协会网站近日报道,日本多家企业正努力研发能在暗处识别物体形状和颜色的高性能传感器,并期待这一技术未来能被应用于自动驾驶和基础设施点检作业等领域。其中,日本东芝公……
蔚来宣布部分车型涨价一万元中新经纬4月10日电受今年以来全球原材料价格持续大幅上涨的影响,几乎所有新能源车企都对旗下产品进行了不同程度的价格上调,涨幅从数千元至3万元不等。4月10日,蔚来宣布对旗下产品……
暑假游记之桂林作文范文(精选5篇)在学习、工作、生活中,大家或多或少都会接触过作文吧,通过作文可以把我们那些零零散散的思想,聚集在一块。还是对作文一筹莫展吗?以下是小编精心整理的暑假游记之桂林作文范文(精选5篇……
致妈妈的一封信600字亲爱的妈妈:你好!因为爸爸常年驻守边防,不能经常回家,妈妈您一个人承担起家庭的责任,我知道您肩上的担子很重,您很累。可是妈妈,从上幼儿园到现在,妈妈您一天也没有中断……
难忘的春节作文三篇【导语】新年的钟声终于响起,节日的思念藏在心底,美好的除夕夜,祝福送给你。祝愿你在新的一年里心想事成,好运连连,财源滚滚,快乐依然!下面是小编为大家整理的难忘的春节作文,仅供参……
比亚迪纯电SUV2022款唐EV预售24小时销售8505辆乐居财经讯邓如菲5月23日,比亚迪(002594)汽车官博表示,纯电SUV2022款唐EV预售24小时销售8505辆。比亚迪成立于1995年2月10日,注册资本约29。1……
描写亲情的初中作文亲情是雨,带走烦燥,留下轻凉。以下是小编给大家提供的关于关于亲情作文,欢迎大家阅读参考!关于亲情作文1母爱是人间最伟大最无私最真诚的爱,世界因为有了母爱而变得更加的丰富多……
神奇的香水河七彩瀑布作文1500字中秋,又是一个花好月圆的日子,我和几位文友一同来到了南漳县薛坪镇以东的香水河风景区,欣赏了南漳神奇的香水河七彩瀑布群。香水河,因其发源于香山而得名。在电视里,媒体上香水河……
古人关于勤奋的哲理小故事勤奋是成功的重要保证,俗话说得好:ldquo;一勤天下无难事rdquo;。也就是说只要勤奋,没有办不到的事。下文是yuwenmi小编为您搜集来的古人关于勤奋的哲理小故事,希望大……
乐观的生活态度作文700字导语:一杯咖啡,闻起来是浓郁的香,喝起来却是涩涩的苦;一棵郁郁葱葱的大树,看起来是绿的,完美无缺,但观察中发现,每一片叶子都有些泛黄;所以我们要以乐观的生活态度去面对人生。欢迎……
以需要为话题作文1000字导语:需要,就像是一种本能,生活总是充满着各种需要,好坏参半。如若是你,会有怎样的选择需要什么呢?小编带你看世界,在这里整理了三篇需要为话题的作文,希望对你有所帮助。作文……