簡體   English   中英

在計時器后獲取python類函數的返回值

[英]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.finishedTrue

嘗試在time.finished的值上使用while循環:

time = Timer_(5)
timer.run()
while not timer.finished:
    pass
x = timer.finished
print(x)

這將循環播放一會兒,直到timer.finishedTrue然后您才能將該值用作變量或繼續使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM