У меня есть очень базовое приложение Tkinter, которое я пытаюсь настроить для автоматического обновления. Я использую threading.Timer для запуска функции, называемой go, в конце которой коллирует таймер, чтобы перезапустить его для запуска снова.Python Threading.Timer вызывает команду без ожидания
def SetTimer():
t=threading.Timer(5,go())
t.start
SetTimer()
Я провел большую часть своего дня, пытаясь разрешить это, но я не могу понять, что я делаю неправильно. Исходя из других вопросов, которые я прочитал, я понимаю, что каждый экземпляр создает отдельный поток с таймером, но почему он не ждет, пока время истечет до запуска функции.
Если вы используете Tkinter, используя нить для автоматического обновления неправильный способ решить эту проблему. Вы можете избежать сложностей потоков, вызвав метод 'after' корневого виджета (или любого виджета), чтобы запланировать выполнение функции в будущем. –
@BryanOakley Я посмотрю, что спасибо! – Tbaker