简单的Python调度器安排详解

  

最近在做项目的时候经常会用到定时任务,由于我的项目是使用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   …      

是不是很简单吗?

  

<强>学习资料
  

  https://bhupeshv.me/A-Simple-Scheduler-in-Python/

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

简单的Python调度器安排详解