| 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
33
34
35
36
 | | #-*- coding: GBK -*-  |  | #µ¹¼ÆÊ±Æ÷£¬¿ÉÒÔÉèÖõ¹¼ÆÊ±ÃëÊý£¬ÊÇ·ñĬÈÏ¿ªÊ¼£¬ÊÇ·ñÖØ¸´  |  | # author: Alee  |  | # Date: 2011.9.1  |  | # history:  2011.9.1     Created  |  |   |  | import time  |  |   |  | class Timer(object):  |  |     #sec£º¼ÆÊ±Æ÷µÄµ¹Êý¼ÆÊ±ÃëÊý  |  |     #bStart£º³õʼÊÇ·ñÆô¶¯µ¹¼ÆÊ±  |  |     #rep£º´Ë¼ÆÊ±Æ÷ÊÇ·ñÖØ¸´  |  |     def __init__(self, sec, bStart = False, rep = False ):  |  |         self.sec = sec  |  |         self.bStart = bStart  |  |         self.rep = rep  |  |         if self.bStart:  |  |             self.Start()  |  |   |  |     def Start( self ):  |  |         self.bStart = True  |  |         self.starttime = time.time()  |  |   |  |     def Stop( self ):  |  |         self.bStart = False  |  |   |  |     def _Process( self ):  |  |         pass  |  |   |  |     def Tick( self ):  |  |         if not self.bStart:  |  |             return  |  |         if time.time() - self.starttime > self.sec:  |  |             self._Process()  |  |             if self.rep:  |  |                 self.Start()  | 
 |