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

溫馨提示×

溫馨提示×

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

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

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

江源县| 麟游县| 丹江口市| 简阳市| 嘉峪关市| 繁峙县| 黄陵县| 湖南省| 武邑县| 陆丰市| 新竹市| 台前县| 万山特区| 乡宁县| 垫江县| 新河县| 宜城市| 出国| 东港市| 江都市| 永顺县| 平南县| 西充县| 蒲江县| 增城市| 峡江县| 铜陵市| 阜阳市| 山阴县| 屏东县| 中方县| 东宁县| 新闻| 望城县| 葫芦岛市| 阜康市| 郓城县| 定襄县| 项城市| 普格县| 武威市|