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

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

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

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

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

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

如下代碼,設(shè)置隨機間隔從2秒到10秒之間取隨機數(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ù)時直接打標簽
schedule.every(2).to(10).seconds.do(do_func,"張三豐",100).tag("demo1","demo2")
while True:
schedule.run_pending()
if __name__=="__main__":
main()

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

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í)行到指定時間

如下均為指定到固定時間,這里因為是固定時間,就不再演示執(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 計算當前到下一次執(zhí)行的時間差單位為秒

如下,設(shè)置每兩個小時執(zhí)行一次,如下可以計算出到下一次執(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ù)時直接打標簽
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)文章

  • Python selenium模擬手動操作實現(xiàn)無人值守刷積分功能

    Python selenium模擬手動操作實現(xiàn)無人值守刷積分功能

    這篇文章主要介紹了Python selenium模擬手動操作達到無人值守刷積分目的,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python虛擬環(huán)境的創(chuàng)建和使用詳解

    Python虛擬環(huán)境的創(chuàng)建和使用詳解

    這篇文章主要給大家介紹了關(guān)于Python虛擬環(huán)境的創(chuàng)建和使用的相關(guān)資料,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 對Python多線程讀寫文件加鎖的實例詳解

    對Python多線程讀寫文件加鎖的實例詳解

    今天小編就為大家分享一篇對Python多線程讀寫文件加鎖的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • keras訓(xùn)練淺層卷積網(wǎng)絡(luò)并保存和加載模型實例

    keras訓(xùn)練淺層卷積網(wǎng)絡(luò)并保存和加載模型實例

    這篇文章主要介紹了keras訓(xùn)練淺層卷積網(wǎng)絡(luò)并保存和加載模型實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python模塊中pip命令的基本使用

    python模塊中pip命令的基本使用

    這篇文章主要為大家介紹了python機器學(xué)習(xí)python實現(xiàn)神經(jīng)網(wǎng)絡(luò)的示例解析,在同樣在進行python機器學(xué)習(xí)的同學(xué)可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • python 層次聚類算法圖文示例

    python 層次聚類算法圖文示例

    這篇文章主要介紹了python 層次聚類算法圖文示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 重命名批處理python腳本

    重命名批處理python腳本

    師兄采集的視網(wǎng)膜圖像放在一個文件夾下,由于分類十分混亂,因此出現(xiàn)了一個文件多次出現(xiàn)的情況,因此讓我寫了個腳本
    2013-04-04
  • Python爬蟲使用bs4方法實現(xiàn)數(shù)據(jù)解析

    Python爬蟲使用bs4方法實現(xiàn)數(shù)據(jù)解析

    這篇文章主要介紹了Python爬蟲使用bs4方法實現(xiàn)數(shù)據(jù)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Python編寫的com組件發(fā)生R6034錯誤的原因與解決辦法

    Python編寫的com組件發(fā)生R6034錯誤的原因與解決辦法

    pythoncom27.dll可能沒有包含manifest信息,或者沒有包含正確的manifest信息,或者系統(tǒng)中的c++ runtime library受到破壞都有可能造成這種現(xiàn)象
    2013-04-04
  • python文件絕對路徑寫法介紹(windows)

    python文件絕對路徑寫法介紹(windows)

    今天小編就為大家分享一篇python文件絕對路徑寫法介紹(windows),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

龙泉市| 花垣县| 安溪县| 安顺市| 朝阳区| 花莲县| 肇源县| 红原县| 五华县| 剑河县| 庆阳市| 清远市| 独山县| 中牟县| 遂平县| 大冶市| 诸城市| 唐山市| 施秉县| 闸北区| 玛纳斯县| 繁峙县| 乐至县| 长寿区| 四子王旗| 兴城市| 武义县| 达日县| 平南县| 池州市| 临颍县| 都匀市| 萨迦县| 罗江县| 临清市| 洛阳市| 宣恩县| 蒙山县| 璧山县| 金川县| 武隆县|