我有一个非常基本的Tkinter应用程序,我试图设置为自动刷新。我正在使用threading.Timer触发一个名为go的函数,在该函数结束时唤醒计时器以重置它以再次运行。Python Threading.Timer正在调用命令而不等待
def SetTimer():
t=threading.Timer(5,go())
t.start
SetTimer()
我已经花了我大部分的下午试图解决这一点,但我似乎无法找出什么我做错了。基于我读过的其他问题,我明白每个实例都会为计时器创建一个单独的线程,但为什么不等待触发该函数之前经过的时间。
如果你使用Tkinter的,使用一个线程来自动刷新,是解决问题的错误的方式。您可以通过调用root小部件(或任何小部件)的'after'方法来安排将来运行的函数,从而避免线程的复杂性。 – 2014-10-06 11:08:11
@BryanOakley我会研究一下,谢谢! – Tbaker 2014-10-06 12:40:44