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

Python中schedule模塊定時(shí)任務(wù)的使用方法(2)

 更新時(shí)間:2022年05月31日 09:50:07   作者:redrose2100?  
這篇文章主要介紹了Python中schedule模塊定時(shí)任務(wù)的使用方法,文章基于上一篇文章的內(nèi)容展開(kāi)的后續(xù),需要的朋友可以參考一下

上一篇文章Python中schedule模塊關(guān)于定時(shí)任務(wù)使用方法

1 設(shè)置時(shí)間間隔隨機(jī)數(shù)

在有一些場(chǎng)景下,為了模擬比較自然的情景,需要采用隨機(jī)的時(shí)間間隔,這就派上用場(chǎng)了

如下代碼,設(shè)置隨機(jī)間隔從2秒到10秒之間取隨機(jī)數(shù)

import schedule
import time

def do_func(name,age):
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+" in do func : 姓名:"+name+" 年齡:"+str(age))
def main():
# 定義定時(shí)任務(wù)時(shí)直接打標(biāo)簽
schedule.every(2).to(10).seconds.do(do_func,"張三豐",100).tag("demo1","demo2")
while True:
schedule.run_pending()
if __name__=="__main__":
main()

執(zhí)行結(jié)果如下,可以看出,確實(shí)在隨機(jī)時(shí)間間隔

2022-05-25 01:02:45 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:02:50 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:02:53 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:02:59 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:03:01 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:03:05 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:03:08 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:03:13 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:03:17 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:03:22 in do func : 姓名:張三豐 年齡:100

2 設(shè)置定時(shí)任務(wù)執(zhí)行到指定時(shí)間

如下均為指定到固定時(shí)間,這里因?yàn)槭枪潭〞r(shí)間,就不再演示執(zhí)行的結(jié)果了

import schedule
from datetime import datetime, timedelta, time
def job():
print('in job...')
# 每小時(shí)執(zhí)行一次,直到今天的 18:30為止
schedule.every(1).hours.until("18:30").do(job)
# 每小時(shí)執(zhí)行一次,直到 2030-01-01 18:33為止
schedule.every(1).hours.until("2030-01-01 18:33").do(job)
# 在未來(lái)8小時(shí)內(nèi),每小時(shí)執(zhí)行一次
schedule.every(1).hours.until(timedelta(hours=8)).do(job)
# 每小時(shí)執(zhí)行一次,直到今天的 11:33:42
schedule.every(1).hours.until(time(11, 33, 42)).do(job)

# 每小時(shí)執(zhí)行一次,直到 2030-01-01 18:33:20 為止
schedule.every(1).hours.until(datetime(2030, 1, 1, 18, 33, 20)).do(job)

3 計(jì)算當(dāng)前到下一次執(zhí)行的時(shí)間差單位為秒

如下,設(shè)置每?jī)蓚€(gè)小時(shí)執(zhí)行一次,如下可以計(jì)算出到下一次執(zhí)行的時(shí)間為7200秒

結(jié)果如下:

import schedule
import time

def do_func(name,age):
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+" in do func : 姓名:"+name+" 年齡:"+str(age))
def main():
# 定義定時(shí)任務(wù)時(shí)直接打標(biāo)簽
schedule.every(2).hours.do(do_func,"張三豐",100)
t=schedule.idle_seconds()
print(t)
if __name__=="__main__":
main()

7200.0

立刻執(zhí)行所有的任務(wù),不管他們是如何定時(shí)的

(1)首先看一下,不使用立刻執(zhí)行所有的任務(wù)時(shí):

代碼如下:

import schedule
import time

def do_func(name,age):
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+" in do func : 姓名:"+name+" 年齡:"+str(age))
def main():
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
schedule.every(3).seconds.do(do_func,"張三豐",100)
while True:
schedule.run_pending()
if __name__=="__main__":
main()

執(zhí)行結(jié)果如下,即啟動(dòng)任務(wù)后,過(guò)一個(gè)時(shí)間間隔才執(zhí)行

2022-05-25 01:43:04

2022-05-25 01:43:07 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:43:10 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:43:13 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:43:16 in do func : 姓名:張三豐 年齡:100

(2)設(shè)置立刻執(zhí)行

代碼如下,設(shè)置立刻執(zhí)行

import schedule

import time
def do_func(name,age):
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+" in do func : 姓名:"+name+" 年齡:"+str(age))
def main():
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
schedule.every(3).seconds.do(do_func,"張三豐",100)
schedule.run_all()
while True:
schedule.run_pending()
if __name__=="__main__":
main()

可以看出,此時(shí)任務(wù)立刻執(zhí)行,不會(huì)等3秒再執(zhí)行,立刻執(zhí)行之后再開(kāi)始按照定時(shí)任務(wù)設(shè)置的規(guī)則去執(zhí)行

2022-05-25 01:46:17

2022-05-25 01:46:17 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:46:20 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:46:23 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:46:26 in do func : 姓名:張三豐 年齡:100

(3)立刻執(zhí)行可以設(shè)置延時(shí),這里的延時(shí)是指延長(zhǎng)這些時(shí)間之后,定時(shí)任務(wù)才生效

代碼如下:

import schedule
import time
def do_func(name,age):
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+" in do func : 姓名:"+name+" 年齡:"+str(age))
def main():
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
schedule.every(3).seconds.do(do_func,"張三豐",100)
schedule.run_all(delay_seconds=10)
while True:
schedule.run_pending()
if __name__=="__main__":
main()

執(zhí)行結(jié)果如下,可以看出,按照這種方式設(shè)置,也是立刻執(zhí)行,只不過(guò)立刻執(zhí)行之后,要過(guò)10秒之后定時(shí)任務(wù)才失效,這里需要特別注意,這里的延時(shí)不是說(shuō)延長(zhǎng)這么多時(shí)間才執(zhí)行

2022-05-25 01:48:20

2022-05-25 01:48:20 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:48:30 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:48:33 in do func : 姓名:張三豐 年齡:100

2022-05-25 01:48:36 in do func : 姓名:張三豐 年齡:100

到此這篇關(guān)于Python中schedule模塊定時(shí)任務(wù)的使用方法(2)的文章就介紹到這了,更多相關(guān)Python schedule模塊 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python3安裝psycopy2以及遇到問(wèn)題解決方法

    Python3安裝psycopy2以及遇到問(wèn)題解決方法

    在本篇文章里小編給各位分享的是關(guān)于Python3如何安裝psycopy2以及相關(guān)問(wèn)題解決方法,需要的朋友們學(xué)習(xí)下。
    2019-07-07
  • python 基于dlib庫(kù)的人臉檢測(cè)的實(shí)現(xiàn)

    python 基于dlib庫(kù)的人臉檢測(cè)的實(shí)現(xiàn)

    這篇文章主要介紹了python 基于dlib庫(kù)的人臉檢測(cè)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python通過(guò)Tesseract庫(kù)實(shí)現(xiàn)文字識(shí)別

    Python通過(guò)Tesseract庫(kù)實(shí)現(xiàn)文字識(shí)別

    這篇文章主要介紹了Python通過(guò)Tesseract庫(kù)實(shí)現(xiàn)文字識(shí)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 解決python 使用openpyxl讀寫(xiě)大文件的坑

    解決python 使用openpyxl讀寫(xiě)大文件的坑

    這篇文章主要介紹了解決python 使用openpyxl讀寫(xiě)大文件的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • pycharm使用matplotlib畫(huà)圖問(wèn)題解決方法

    pycharm使用matplotlib畫(huà)圖問(wèn)題解決方法

    Pycharm是一款功能強(qiáng)大的Python集成開(kāi)發(fā)環(huán)境(IDE),它提供了許多有用的工具和功能,可以幫助開(kāi)發(fā)人員更輕松地編寫(xiě)和調(diào)試Python代碼,其中一個(gè)有用的工具是Pycharm如何畫(huà)圖,本文給大家介紹在pycharm中使用matplotlib畫(huà)圖問(wèn)題,感興趣的朋友一起看看吧
    2023-11-11
  • Python寫(xiě)出新冠狀病毒確診人數(shù)地圖的方法

    Python寫(xiě)出新冠狀病毒確診人數(shù)地圖的方法

    在本篇文章里小編給大家分享的是關(guān)于Python做新冠狀病毒確診人數(shù)地圖的詳解內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • 在Python中獲取兩數(shù)相除的商和余數(shù)方法

    在Python中獲取兩數(shù)相除的商和余數(shù)方法

    今天小編就為大家分享一篇在Python中獲取兩數(shù)相除的商和余數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Python中正則表達(dá)式的詳細(xì)教程

    Python中正則表達(dá)式的詳細(xì)教程

    這篇文章主要介紹了Python中正則表達(dá)式的詳細(xì)教程,正則表達(dá)式是Python學(xué)習(xí)進(jìn)階當(dāng)中的重要內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Python定時(shí)任務(wù)框架APScheduler原理及常用代碼

    Python定時(shí)任務(wù)框架APScheduler原理及常用代碼

    這篇文章主要介紹了Python定時(shí)任務(wù)框架APScheduler原理及常用代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python3中的f-Strings增強(qiáng)版字符串格式化方法

    Python3中的f-Strings增強(qiáng)版字符串格式化方法

    這篇文章主要介紹了Python3中的f-Strings增強(qiáng)版字符串格式化方法,看完本文你將學(xué)習(xí)到如何以及為什么使用f-strings。對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論