亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python定時任務sched模塊用法示例

發布時間:2020-10-18 22:03:19 來源:腳本之家 閱讀:513 作者:鎧甲巨人 欄目:開發技術

本文實例講述了Python定時任務sched模塊用法。分享給大家供大家參考,具體如下:

通過sched模塊可以實現通過自定義時間,自定義函數,自定義優先級來執行函數。

范例一

import time
import sched
schedule = sched.scheduler( time.time,time.sleep)
def func(string1):
  print "now excuted func is %s"%string1
print "start"
schedule.enter(2,0,func,(1,))
schedule.enter(2,0,func,(2,))
schedule.enter(3,0,func,(3,))
schedule.enter(4,0,func,(4,))
schedule.run()
print "end"

schedule是一個對象,叫什么名字都可以

schedule.enter(delay,priority,action,arguments)

  • 第一個參數是一個整數或浮點數,代表多少秒后執行這個action任務
  • 第二個參數priority是優先級,0代表優先級最高,1次之,2次次之,當兩個任務是預定在同一個時刻執行時,根據優先級決定誰先執行。
  • 第三個參數就是你要執行的任務,可以簡單理解成你要執行任務的函數的函數名
  • 第四個參數是你要傳入這個定時執行函數名函數的參數,最好用括號包起來,如果只傳入一個參數的時候用括號包起來,該參數后面一定要加一個逗號,如果不打逗號,會出現錯誤。

例如:

schedule.enter(delay, priority, action, (argument1,))

run()一直被阻塞,直到所有任務全部執行結束。每個任務在同一線程中運行,所以如果一個任務執行時間大于其他任務的等待時間,那么其他任務會推遲任務的執行時間,這樣保證沒有任務丟失,但這些任務的調用時間會比設定的推遲。

多線程執行定時任務

范例二

import time
import sched
from threading import Timer
def print_name(str):
  print "i'm %s"%str
print "start"
Timer(5,print_name,("superman",)).start()
Timer(10,print_name,("spiderman",)).start()
print "end"

通過多線程,實現定時任務

在多線程中,如果只通過schedule,會因為線程安全的問題會出現阻塞,一個任務執行,如果沒有結束而另一個任務就要等待。

通過threading.Timer可以避免這個問題效果就是直接執行Print startprint end,而定時任務會分開執行。打印end不會阻塞。

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python日期與時間操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永丰县| 苏尼特左旗| 龙州县| 铜山县| 九龙县| 长寿区| 金川县| 平江县| 鸡西市| 定襄县| 成都市| 如东县| 巴楚县| 灯塔市| 青川县| 西盟| 虹口区| 惠东县| 洪洞县| 政和县| 富宁县| 景谷| 股票| 海盐县| 光山县| 弥渡县| 西乡县| 阿坝县| 龙陵县| 南川市| 益阳市| 南城县| 游戏| 大竹县| 普安县| 嵩明县| 民县| 罗山县| 区。| 佛山市| 四子王旗|