#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)