SoFunction
Updated on 2024-11-15

Example of a simple timer class encapsulated in python using threads

This article is an example of a simple timer class encapsulated in python using threads. Shared for your reference. Specific implementation methods are as follows:

from threading import Timer
class MyTimer:
 def __init__(self):
 self._timer= None
 self._tm = None
 self._fn = None
 def _do_func(self):
 if self._fn:
  self._fn()
  self._do_start()
 def _do_start(self):
 self._timer = Timer(self._tm, self._do_func)
 self._timer.start()
 def start(self, tm, fn):
 self._fn = fn
 self._tm = tm
 self._do_start()
 def stop(self):
 try:
  self._timer.cancel()
 except:
  pass
def hello():
 from datetime import datetime
 print("hello world!", ())
if __name__ == '__main__':
 mt = MyTimer()
 (2, hello)
 for i in range(10):
 import time
 (1)
 ()

I hope that what I have described in this article will help you in your Python programming.