2016-06-11 5 views
0

私は次の手法を使用して一定の間隔を置いて関数を呼び出しました。私の問題は、5秒間隔で2回呼び出されていることです。つまり、5秒ごとにこの関数が2回呼び出されます。これを解決するには?このコードはクラスの一部です。Pythonでtimerオブジェクトを使用して特定の逆変換の後に関数を呼び出す

self.t=Timer(5,self.checkTimeOut) 
    self.t.start() 
def checkTimeOut(self): 
    print("Game Over") 
    Timer(5,self.checkTimeOut).start() 

答えて

0

これは私が少し前に書いたタイマーです。これで試してみてください。私にとっては完璧に動作します!

def CountDown(t): 
while t: 
    mins, secs = divmod(t, 60) 
    #print timeformat 
    #timeformat = '\r{:02d}:{:02d}'.format(mins, secs) 
    #sys.stdout.write(timeformat) 
    #sys.stdout.flush() 
    time.sleep(1) 
    t -= 1 

はこのようにそれを呼び出します。

def main(): 
    minutes = 1 
    cntTime = minutes * 60 
    while(True): 
     CountDown(cntTime) 
     YourFunction() 
関連する問題