黑松山资源网 Design By www.paidiu.com
最近在做项目的时候经常会用到定时任务,由于我的项目是使用Java来开发,用的是SpringBoot框架,因此要实现这个定时任务其实并不难。
后来我在想如果我要在Python中实现,我要怎么做呢?
一开始我首先想到的是Timer
Timer
这个是一个扩展自threading模块来实现的定时任务。它其实是一个线程。
# 首先定义一个需要定时执行的方法 > def hello(): print("hello!") # 导入threading,并创建Timer,设置1秒后执行hello方法 > import threading > timer = threading.Timer(1,hello) > timer.start() # 1秒后打印 > hello!
这个内置的工具使用起来也简单,对于熟悉Java的同学来说也是非常容易的。然而我一直能否有一个更加Pythonic的工具或者类库呢?
这时我看到一篇文章介绍Scheduler类库的使用,突然觉得这就是我想要的
Scheduler
要使用这个库先使用以下命令进行安装
pip install schedule
schedule模块中的方法可读性非常好,而且支持链式调用
import schedule # 定义需要执行的方法 def job(): print("a simple scheduler in python.") # 设置调度的参数,这里是每2秒执行一次 schedule.every(2).seconds.do(job) if __name__ == '__main__': while True: schedule.run_pending() # 执行结果 a simple scheduler in python. a simple scheduler in python. a simple scheduler in python. ...
其它设置调度参数的方法
# 每小时执行 schedule.every().hour.do(job) # 每天12:25执行 schedule.every().day.at("12:25").do(job) # 每2到5分钟时执行 schedule.every(5).to(10).minutes.do(job) # 每星期4的19:15执行 schedule.every().thursday.at("19:15").do(job) # 每第17分钟时就执行 schedule.every().minute.at(":17").do(job)
如果要执行的方法需要参数呢?
# 需要执行的方法需要传参 def job(val): print(f'hello {val}') # schedule.every(2).seconds.do(job) # 使用带参数的do方法 schedule.every(2).seconds.do(job, "hylinux") # 执行结果 hello hylinux hello hylinux hello hylinux hello hylinux hello hylinux hello hylinux ...
是不是很简单?
学习资料
https://bhupeshv.me/A-Simple-Scheduler-in-Python/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
更新日志
2024年10月07日
2024年10月07日
- 群星《前途海量 电影原声专辑》[FLAC/分轨][227.78MB]
- 张信哲.1992-知道新曲与精丫巨石】【WAV+CUE】
- 王翠玲.1995-ANGEL【新艺宝】【WAV+CUE】
- 景冈山.1996-我的眼里只有你【大地唱片】【WAV+CUE】
- 群星《八戒 电影原声带》[320K/MP3][188.97MB]
- 群星《我的阿勒泰 影视原声带》[320K/MP3][139.47MB]
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[320K/MP3][148.91MB]
- 刘雅丽.2001-丽花皇后·EMI精选王【EMI百代】【FLAC分轨】
- 齐秦.1994-黄金十年1981-1990CHINA.TOUR.LIVE精丫上华】【WAV+CUE】
- 群星.2008-本色·百代音乐人创作专辑【EMI百代】【WAV+CUE】
- 群星.2001-同步过冬AVCD【环球】【WAV+CUE】
- 群星.2020-同步过冬2020冀待晴空【环球】【WAV+CUE】
- 沈雁.1986-四季(2012梦田复刻版)【白云唱片】【WAV+CUE】
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[FLAC/分轨][257.88MB]
- 《国语老歌 怀旧篇 3CD》[WAV/分轨][1.6GB]