This example describes a simple timer class that Python uses thread encapsulation. Share to everyone for your reference. The implementation methods are as follows:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
From threading import Timer class Mytimer:def __init__ (self): self._timer= none Self._tm = None Self._fn = None def _do_f UNC (self): if SELF._FN:SELF._FN () Self._do_start () def _do_start (self): Self._timer = Timer (SELF._TM, Self._do_func) sel F._timer.start () def start (self, TM, fn): Self._fn = fn SELF._TM = TM Self._do_start () def stop (self): try:self._timer.ca Ncel () Except:pass def hello (): From datetime import datetime print ("Hello world!", DateTime.Now ()) If __name__ = ' __mai N__ ': MT = MyTimer () mt.start (2, hello) for-I in Range (a): Import time Time.sleep (1) mt.stop () |
I hope this article will help you with your Python programming.