欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡單的Python調(diào)度器Schedule詳解

 更新時間:2019年08月30日 09:42:01   作者:hylinux1024  
這篇文章主要介紹了簡單的Python調(diào)度器Schedule詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

最近在做項目的時候經(jīng)常會用到定時任務,由于我的項目是使用Java來開發(fā),用的是SpringBoot框架,因此要實現(xiàn)這個定時任務其實并不難。

后來我在想如果我要在Python中實現(xiàn),我要怎么做呢?

一開始我首先想到的是Timer

Timer

這個是一個擴展自threading模塊來實現(xiàn)的定時任務。它其實是一個線程。

# 首先定義一個需要定時執(zhí)行的方法
>>> def hello():
  print("hello!")
# 導入threading,并創(chuàng)建Timer,設置1秒后執(zhí)行hello方法
>>> import threading
>>> timer = threading.Timer(1,hello)
>>> timer.start()
# 1秒后打印
>>> hello!

這個內(nèi)置的工具使用起來也簡單,對于熟悉Java的同學來說也是非常容易的。然而我一直能否有一個更加Pythonic的工具或者類庫呢?

這時我看到一篇文章介紹Scheduler類庫的使用,突然覺得這就是我想要的

Scheduler

要使用這個庫先使用以下命令進行安裝

pip install schedule

schedule模塊中的方法可讀性非常好,而且支持鏈式調(diào)用

import schedule
# 定義需要執(zhí)行的方法
def job():
  print("a simple scheduler in python.")
# 設置調(diào)度的參數(shù),這里是每2秒執(zhí)行一次
schedule.every(2).seconds.do(job)
if __name__ == '__main__':
  while True:
    schedule.run_pending()
# 執(zhí)行結(jié)果
a simple scheduler in python.
a simple scheduler in python.
a simple scheduler in python.
...

其它設置調(diào)度參數(shù)的方法

# 每小時執(zhí)行
schedule.every().hour.do(job)
# 每天12:25執(zhí)行
schedule.every().day.at("12:25").do(job)
# 每2到5分鐘時執(zhí)行
schedule.every(5).to(10).minutes.do(job)
# 每星期4的19:15執(zhí)行
schedule.every().thursday.at("19:15").do(job)
# 每第17分鐘時就執(zhí)行
schedule.every().minute.at(":17").do(job)

如果要執(zhí)行的方法需要參數(shù)呢?

# 需要執(zhí)行的方法需要傳參
def job(val):
  print(f'hello {val}')
# schedule.every(2).seconds.do(job)
# 使用帶參數(shù)的do方法
schedule.every(2).seconds.do(job, "hylinux")

# 執(zhí)行結(jié)果
hello hylinux
hello hylinux
hello hylinux
hello hylinux
hello hylinux
hello hylinux
...

是不是很簡單?

學習資料

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python爬蟲框架scrapy代理中間件掌握學習教程

    python爬蟲框架scrapy代理中間件掌握學習教程

    這篇文章主要介紹了python爬蟲框架scrapy代理中間件掌握學習教程,為大家說明一下 scrapy 中代理相關(guān)知識點,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • python中的exec()、eval()及complie()示例詳解

    python中的exec()、eval()及complie()示例詳解

    這篇文章主要介紹了python中的exec()、eval()及complie(),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Python中tkinter庫的簡單使用

    Python中tkinter庫的簡單使用

    這篇文章主要介紹了Python中tkinter庫的簡單使用,Tkinter是Python中常用的GUI庫,它使用Tk GUI工具包,并提供了創(chuàng)建各種GUI應用程序的功能,需要的朋友可以參考下
    2023-10-10
  • python使用form-data形式上傳文件請求的方法

    python使用form-data形式上傳文件請求的方法

    Python中的multipart/form-data是一種HTTP POST請求的數(shù)據(jù)格式,用于上傳文件或二進制數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于python使用form-data形式上傳文件請求的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • python中的tcp示例詳解

    python中的tcp示例詳解

    這篇文章主要給大家介紹了關(guān)于python中tcp協(xié)議的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • Python天氣預報采集器實現(xiàn)代碼(網(wǎng)頁爬蟲)

    Python天氣預報采集器實現(xiàn)代碼(網(wǎng)頁爬蟲)

    這個天氣預報采集是從中國天氣網(wǎng)提取廣東省內(nèi)主要城市的天氣并回顯。本來是打算采集騰訊天氣的,但是貌似它的數(shù)據(jù)是用js寫上去還是什么的,得到的html文本中不包含數(shù)據(jù),所以就算了
    2012-10-10
  • 10 個Python中Pip的使用技巧分享

    10 個Python中Pip的使用技巧分享

    眾所周知,pip 可以安裝、更新、卸載 Python 的第三方庫,非常方便。本文小編為大家總結(jié)了Python中Pip的使用技巧,需要的可以參考一下
    2022-07-07
  • pytorch保存和加載模型的方法及如何load部分參數(shù)

    pytorch保存和加載模型的方法及如何load部分參數(shù)

    本文總結(jié)了pytorch中保存和加載模型的方法,以及在保存的模型文件與新定義的模型的參數(shù)不一一對應時,我們該如何加載模型參數(shù),對pytorch保存和加載模型相關(guān)知識感興趣的朋友一起看看吧
    2024-03-03
  • django寫單元測試的方法

    django寫單元測試的方法

    這篇文章主要介紹了django寫單元測試的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • mac下如何將python2.7改為python3

    mac下如何將python2.7改為python3

    這篇文章主要介紹了mac下如何將python2.7改為python3,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07

最新評論