最近在做项目的时候经常会用到定时任务,由于我的项目是使用Java来开发,用的是SpringBoot框架,因此要实现这个定时任务其实并不难。
后来我在想如果我要在Python中实现,我要怎么做呢?
一开始我首先想到的是定时器
<强>计时器强>
这个是一个扩展自线程模块来实现的定时任务。它其实是一个线程。
#首先定义一个需要定时执行的方法 在在在def hello (): print(“你好!”) #导入线程,并创建计时器,设置1秒后执行你好方法 在在在进口线程 在在在计时器=threading.Timer(你好) 在在在timer.start () # 1秒后打印 在在在你好!
这个内置的工具使用起来也简单,对于熟悉Java的同学来说也是非常容易的。然而我一直能否有一个更加神谕的的工具或者类库呢?
这时我看到一篇文章介绍调度器类库的使用,突然觉得这就是我想要的
<强>调度器强>
要使用这个库先使用以下命令进行安装
pip安装时间表
安排模块中的方法可读性非常好,而且支持链式调用
进口计划 #定义需要执行的方法 def工作(): print(“一个简单的python中的调度器。”) #设置调度的参数,这里是每2秒执行一次 schedule.every (2) .seconds.do(工作) if __name__==癬_main__”: 而真正的: schedule.run_pending () #执行结果 一个简单的python中的调度器。 一个简单的python中的调度器。 一个简单的python中的调度器。 …
其它设置调度参数的方法
#每小时执行 schedule.every () .hour.do(工作) #每天需要执行 schedule.every () .day.at(“需要”),(工作) #每2到5分钟时执行 schedule.every (5), (10) .minutes.do(工作) 4 #每星期的上19:15执行 schedule.every () .thursday.at(“上19:15”),(工作) #每第17分钟时就执行 schedule.every () .minute.at(“: 17”),(工作)
如果要执行的方法需要参数呢?
#需要执行的方法需要传参 def工作(val): 打印(f 'hello {val}”) # schedule.every (2) .seconds.do(工作) #使用带参数的做方法 schedule.every(2),接着。(工作,“hylinux”) #执行结果 你好hylinux 你好hylinux 你好hylinux 你好hylinux 你好hylinux 你好hylinux …
是不是很简单吗?
<强>学习资料强>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。