Python 定时器剩余时间

标签 python timer

如何计算 Python Timer 对象的剩余时间。

timer = Timer(10, print, ("expiry"))
timer.start()
...

从这里,我如何找出计时器到期前的剩余时间是多少?

最佳答案

只要在启动线程Timer的时候设置一个值

timer = Timer(10, print, ("expiry"))
....
start_time = time.time()
timer.start()
time.sleep(3)
....
print ("Running for : %s seconds"%(time.time()-start_time))

你总是可以制作你自己的定时器类

class MyTimer(threading._Timer):
    started_at = None
    def start(self):
        self.started_at = time.time()
        threading._Timer.start(self)
    def elapsed(self):
        return time.time() - self.started_at
    def remaining(self):
        return self.interval - self.elapsed()


timer = MyTimer(10, print, ("expiry"))
timer.start()

for i in range(5):
    time.sleep(1)
    print (timer.remaining())

关于Python 定时器剩余时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45867451/

相关文章:

python - 有没有办法让这个 python selenium 代码在 headless (headless)模式下工作?

python - 这是 Post 请求问题还是 SSL 验证问题

python - sys.exit() 终止得太快?

python - Django 测试和中间件

循环中的javascript超时

java - 带图形组件的 Swing 计时器

python - 如何根据条件为 Pandas 数据框中的行组分配唯一值?

ios - 快速激活停止后,秒表上的开始按钮会重置计时器

javascript - 在 Angular.js 中显示多个计时器功能

linux - 如何查看计时器线程是否正在运行