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

溫馨提示×

溫馨提示×

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

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

Python 實現某個功能每隔一段時間被執行一次的功能方法

發布時間:2020-10-06 11:47:06 來源:腳本之家 閱讀:303 作者:獨一無二的小個性 欄目:開發技術

本人在做項目的時候遇到一個問題:

某個函數需要在每個小時的 3 分鐘時候被執行一次,我希望我 15:45 啟動程序,過了18 分鐘在 16:03 這個函數被執行一次,下一次過 60 分鐘在 17:03 再次被執行,下一次 18:03,以此類推。

以下是我基于 Timer 做的再封裝實現了此功能。

# -*- coding: utf-8 -*-
# ==================================================
# 對 Timer 做以下再封裝的目的是:當某個功能需要每隔一段時間被
# 執行一次的時候,不需要在回調函數里對 Timer 做重新安裝啟動
# ==================================================
__author__ = 'liujiaxing'

from threading import Timer
from datetime import datetime

class MyTimer( object ):

 def __init__( self, start_time, interval, callback_proc, args=None, kwargs=None ):

  self.__timer = None
  self.__start_time = start_time
  self.__interval = interval
  self.__callback_pro = callback_proc
  self.__args = args if args is not None else []
  self.__kwargs = kwargs if kwargs is not None else {}

 def exec_callback( self, args=None, kwargs=None ):
  self.__callback_pro( *self.__args, **self.__kwargs )
  self.__timer = Timer( self.__interval, self.exec_callback )
  self.__timer.start()

 def start( self ):
  interval = self.__interval - ( datetime.now().timestamp() - self.__start_time.timestamp() )
  print( interval )
  self.__timer = Timer( interval, self.exec_callback )
  self.__timer.start()

 def cancel( self ):
  self.__timer.cancel() 
  self.__timer = None

class AA:
 def hello( self, name, age ):
  print( "[%s]\thello %s: %d\n" % ( datetime.now().strftime("%Y%m%d %H:%M:%S"), name, age ) )

if __name__ == "__main__":

 aa = AA()
 start = datetime.now().replace( minute=3, second=0, microsecond=0 )
 tmr = MyTimer( start, 60*60, aa.hello, [ "owenliu", 18 ] )
 tmr.start()
 tmr.cancel()

以上這篇Python 實現某個功能每隔一段時間被執行一次的功能方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

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

AI

鞍山市| 靖安县| 泰州市| 宿州市| 三河市| 济宁市| 会昌县| 北碚区| 沧源| 台南市| 岳普湖县| 仪征市| 黄浦区| 福海县| 红原县| 含山县| 宁南县| 临江市| 彝良县| 辽阳县| 舞阳县| 宕昌县| 隆尧县| 金乡县| 望城县| 云阳县| 类乌齐县| 凤山市| 栾城县| 榆社县| 梅河口市| 洪洞县| 景宁| 会泽县| 大足县| 资兴市| 沅陵县| 迁西县| 尼木县| 京山县| 星座|