python 定時(shí)器默認(rèn)定時(shí)器只執(zhí)行一次,第一個(gè)參數(shù)單位S,幾秒后執(zhí)行
import threading def fun_timer(): print('Hello Timer!') timer = threading.Timer(1, fun_timer)timer.start()改成以下可以執(zhí)行多次
建立loop_timer.py
from threading import _Timerclass LoopTimer(_Timer): """Call a function after a specified number of seconds:      t = LoopTi   mer(30.0, f, args=[], kwargs={})    t.start()    t.cancel()  # stop the timer's action if it's still waiting    """  def __init__(self, interval, function, args=[], kwargs={}):  _Timer.__init__(self, interval, function, args, kwargs)  def run(self):  '''self.finished.wait(self.interval)   if not self.finished.is_set():    self.function(*self.args, **self.kwargs)   self.finished.set()'''  while True:   self.finished.wait(self.interval)   if self.finished.is_set():    self.finished.set()    break   self.function(*self.args, **self.kwargs)調(diào)用
t = LoopTimer(120, fun_timer) t.start()
以上這篇python 定時(shí)器,輪詢定時(shí)器的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。
新聞熱點(diǎn)
疑難解答
圖片精選