最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

一開始我首先想到的是Timer

Timer

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

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

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

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

Scheduler

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

pip install schedule

schedule模塊中的方法可讀性非常好,而且支持鏈?zhǔn)秸{(diào)用

import schedule
# 定義需要執(zhí)行的方法
def job():
  print("a simple scheduler in python.")
# 設(shè)置調(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.
...

其它設(shè)置調(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
...

是不是很簡單?

學(xué)習(xí)資料

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

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

相關(guān)文章

最新評論

建水县| 郑州市| 随州市| 古浪县| 综艺| 开原市| 梨树县| 常宁市| 西畴县| 德保县| 秦安县| 岳阳市| 金山区| 余姚市| 平顶山市| 元朗区| 桃园市| 左贡县| 罗源县| 津南区| 耿马| 伽师县| 砚山县| 南溪县| 通许县| 遂川县| 武宁县| 藁城市| 岳西县| 交口县| 定日县| 桂阳县| 乌海市| 高青县| 绿春县| 东城区| 阿勒泰市| 江油市| 博野县| 锡林浩特市| 兴宁市|