[英]Get return value of python class function after timer
我有一個名為Timer_的簡單python類,該類以秒為間隔並在后台運行計時器。 完成后,它將運行一個返回true的完成函數。 當計時器以變量形式停止時,如何獲得該函數的值? 謝謝!
import threading
class Timer_():
def __init__(self, interval):
#interval in seconds
self.interval = interval
self.finished = False
def run(self):
self.timel = threading.Timer(float(self.interval), self.finish)
self.timel.start()
def finish(self):
self.finished = True
return True
def cancel(self):
self.timel.cancel()
time = Timer_(5)
time.run()
print(time.finished)
聽起來您想等到時間time.finished
為True
嘗試在time.finished
的值上使用while循環:
time = Timer_(5)
timer.run()
while not timer.finished:
pass
x = timer.finished
print(x)
這將循環播放一會兒,直到timer.finished
為True
然后您才能將該值用作變量或繼續使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.