Почему не работает обратный отсчет python
Выложил часть кода, которая связанная с таймером. По задумке, os.system выполняет команду
shutdown -s -t 15
И этот обратный отсчет должен динамично отображаться в коде
from tkinter import *
import time
a = 15
text = Label(text='Выключение пк произойдет \nчерез '+str(a)+' секунд')
btn = Button(tk, text='Отмена')
def cen(event):
global a
while a > 0:
text['text'] = 'Выключение пк произойдет \nчерез '+str(a)+' секунд'
a = a - 1
time.sleep(1)
btn.bind('<Button-1>', cen)
Но этого, почему-то не происходит. Окно зависает, и через какое-то время переменная становится резко равна 1. В чем причина?