Я думаю, вам просто нужно переместить 1 строку в цикл while:
import time
awake = "06:00:00" # turn on the lights at 6am
sleep = "22:00:00" # turn off the lights at 10pm
while True:
timenow = time.strftime("%X") #moved this line into the while loop
print (timenow) # print the current time
if awake <= timenow:
print ("Lights On")
elif timenow >= sleep:
print ("Lights Off")
Вывод должен выглядеть следующим образом:
Lights On
08:50:22
Lights On
08:50:23
Lights On
08:50:24
В вопросе timenow
получаетустановить и никогда не обновляется.Так что перенесите это в цикл while
, чтобы он создавался каждый раз.Точно так же, как хорошая практика программирования, вы также можете добавить паузу, чтобы процессор не забивал цикл.Вы можете поместить это в конец цикла while, и он будет ждать 1 секунду перед повторным циклом:
....
elif timenow >= sleep:
print ("Lights Off")
time.sleep(1)