亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

如下代碼,設(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():
# 定義定時任務(wù)時直接打標(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ī)時間間隔

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è)置定時任務(wù)執(zhí)行到指定時間

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

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

# 每小時執(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è)置每兩個小時執(zhí)行一次,如下可以計(jì)算出到下一次執(zhí)行的時間為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():
# 定義定時任務(wù)時直接打標(biāo)簽
schedule.every(2).hours.do(do_func,"張三豐",100)
t=schedule.idle_seconds()
print(t)
if __name__=="__main__":
main()

7200.0

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

(1)首先看一下,不使用立刻執(zhí)行所有的任務(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)
while True:
schedule.run_pending()
if __name__=="__main__":
main()

執(zhí)行結(jié)果如下,即啟動任務(wù)后,過一個時間間隔才執(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()

可以看出,此時任務(wù)立刻執(zhí)行,不會等3秒再執(zhí)行,立刻執(zhí)行之后再開始按照定時任務(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è)置延時,這里的延時是指延長這些時間之后,定時任務(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í)行,只不過立刻執(zhí)行之后,要過10秒之后定時任務(wù)才失效,這里需要特別注意,這里的延時不是說延長這么多時間才執(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模塊定時任務(wù)的使用方法(2)的文章就介紹到這了,更多相關(guān)Python schedule模塊 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python3安裝psycopy2以及遇到問題解決方法

    Python3安裝psycopy2以及遇到問題解決方法

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

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

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

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

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

    解決python 使用openpyxl讀寫大文件的坑

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

    pycharm使用matplotlib畫圖問題解決方法

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

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

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

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

    今天小編就為大家分享一篇在Python中獲取兩數(shù)相除的商和余數(shù)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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定時任務(wù)框架APScheduler原理及常用代碼

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

    這篇文章主要介紹了Python定時任務(wù)框架APScheduler原理及常用代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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。對大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評論