本文實例講述了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程序設計有所幫助。