91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

python的schedule定時任務模塊二次封裝方法

發布時間:2020-09-03 22:21:23 來源:腳本之家 閱讀:153 作者:風楚顏 欄目:開發技術

通過定時來執行任務,我們日常工作生活中會經常用到。python有schedule這個庫,簡單好用,比如,可以每秒,每分,每小時,每天,每天的某個時間點,間隔天數的某個時間點定時執行,另外自己又寫了一個可以自定義時間點來定時執行任務,代碼如下。

import schedule
import time
 
class Timing():
 
 #按秒循環定時執行任務
 def doEverySecond(self,seconds,job_func):
  try:
   schedule.every(seconds).seconds.do(job_func)
   while True:
    schedule.run_pending()
 
  except Exception as e:
   raise e
 
 # 按分鐘循環定時執行任務
 def doEveryMinutes(self,minutes,job_func):
  try:
   schedule.every(minutes).minutes.do(job_func)
   while True:
    schedule.run_pending()
 
  except Exception as e:
   raise e
 
 # 按小時循環定時執行任務
 def doEveryHours(self,Hours,job_func):
  try:
   schedule.every(Hours).minutes.do(job_func)
   while True:
    schedule.run_pending()
 
  except Exception as e:
   raise e
 
 
 #按天數在某個時刻定時執行任務
 def doEveryDay(self,time,job_func,days=1):
  try:
   schedule.every(days).days.at(time).do(job_func)
   while True:
    schedule.run_pending()
  except Exception as e:
   raise e
 
 
 #設置在每天的多個時刻定時執行任務,這個方法在實際工作中比較常用到
 def doEveryTime(self,time_str,job_func,days=1):
  '''
  :param time_str:
  :param job_func:
  :param days:
  :return: None
  example:time_str="10:30","10:45","11:00"
  '''
 
  try:
   list_time = time_str.split(",")
   for time in list_time:
    schedule.every(days).days.at(time).do(job_func)
   while True:
    schedule.run_pending()
  except Exception as e:
   raise e
 
 #自定義時間,dateTimes格式為:"2018-06-08 16:55,2018-06-08 16:56"
 def doJustTime(self,datestr,job_func):
  try:
   date_list = datestr.split(",")
   for i in date_list:
    #轉換為unix時間戳格式
    timeArray = time.strptime(i, "%Y-%m-%d %H:%M")
    timestamp = time.mktime(timeArray)
    while True:
     now_time = round(time.time(),0)
     if timestamp == now_time:
      job_func()
      break
     else:
      time.sleep(1)
 
  except Exception as e:
   raise e
 
 
if __name__ == "__main__":
 def print1():
  print("ok")
 Timing().doJustTime('2018-06-08 17:53,2018-06-08 17:54',print1)

以上這篇python的schedule定時任務模塊二次封裝方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

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

AI

金寨县| 富民县| 农安县| 叶城县| 丁青县| 麻栗坡县| 黑河市| 涞源县| 鄂伦春自治旗| 青龙| 古蔺县| 响水县| 鄂尔多斯市| 资阳市| 会同县| 铁岭县| 深水埗区| 凤山县| 新和县| 中山市| 含山县| 长宁县| 静安区| 丹棱县| 拉萨市| 昆山市| 宜城市| 河东区| 松原市| 乐平市| 蓝山县| 桂平市| 长垣县| 溆浦县| 蓬莱市| 抚松县| 吴桥县| 都兰县| 宜州市| 营口市| 龙州县|