本文实例讲述了python使用线程封装的一个简单定时器类。分享给大家供大家参考。具体实现方法如下:
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_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!" , datetime.now())
if __name__ = = '__main__' :
mt = MyTimer()
mt.start( 2 , hello)
for i in range ( 10 ):
import time
time.sleep( 1 )
mt.stop()
|
希望本文所述对大家的Python程序设计有所帮助。