成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python實現(xiàn)某個功能每隔一段時間被執(zhí)行一次的功能方法-創(chuàng)新互聯(lián)

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

我們提供的服務有:成都網(wǎng)站建設、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、沽源ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的沽源網(wǎng)站制作公司

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

以下是我基于 Timer 做的再封裝實現(xiàn)了此功能。

# -*- coding: utf-8 -*-
# ==================================================
# 對 Timer 做以下再封裝的目的是:當某個功能需要每隔一段時間被
# 執(zhí)行一次的時候,不需要在回調(diào)函數(shù)里對 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()

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)頁標題:Python實現(xiàn)某個功能每隔一段時間被執(zhí)行一次的功能方法-創(chuàng)新互聯(lián)
標題鏈接:http://jinyejixie.com/article4/dispoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計、網(wǎng)站設計、網(wǎng)站制作、網(wǎng)站內(nèi)鏈、網(wǎng)站策劃手機網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
安吉县| 榆社县| 祁连县| 新巴尔虎右旗| 临安市| 昭通市| 常德市| 桦川县| 永昌县| 黄石市| 新竹市| 登封市| 商南县| 塔河县| 临洮县| 开原市| 屏南县| 潼南县| 稻城县| 黄龙县| 彰化市| 曲麻莱县| 正阳县| 澄城县| 乌兰县| 昌黎县| 肇州县| 吉水县| 厦门市| 仙居县| 丰原市| 腾冲县| 武平县| 长乐市| 琼结县| 济源市| 上栗县| 孟连| 小金县| 上高县| 新竹县|