Как регулярно обновлять datetime?

#python-3.x #datetime #time #clock

#python-3.x #datetime #время #часы

Вопрос:

Я хочу распечатывать datetime каждую секунду. Когда я запустил

 import time, datetime

t0 = time.time()

while True:
    print (time.strftime("%H:%M:%S",time.localtime(t0)))
    time.sleep(1)
 

Я ожидал увидеть это

 20:58:30
20:58:31
20:58:32
20:58:33
20:58:34
 

и т.д. Но вместо этого я получил это:

 20:58:30
20:58:30
20:58:30
20:58:30
20:58:30
 

Как мне сделать это правильно?

Ответ №1:

 import time, datetime

while True:
    t0 = time.time()
    print (time.strftime("%H:%M:%S",time.localtime(t0)))
    time.sleep(1)
 

Если вы хотите, чтобы обновление происходило в той же строке:

 while True:
    sys.stdout.write("r"   time.strftime("%H:%M:%S",time.localtime(time.time())))
    time.sleep(1)