本文实例讲述了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程序设计有所帮助。