Я пытаюсь создать временную переменную, которая фактически сохраняет текущее время и выводит время в этом экземпляре. Воспроизводимая код также входит:Как создать временную переменную в Python?
import time
from datetime import datetime
t = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
for i in range(5):
time.sleep(2)
print t
Выход
2015-03-11 11:28:53
2015-03-11 11:28:53
2015-03-11 11:28:53
2015-03-11 11:28:53
2015-03-11 11:28:53
Желаемая выход
2015-03-11 11:28:53
2015-03-11 11:28:55
2015-03-11 11:28:57
2015-03-11 11:28:59
2015-03-11 11:29:01
Любой простой способ сделать это вместо того, чтобы вставлять команды
datetime.now().strftime('%Y-%m-%d %H:%M:%S')
несколько раз в коде.
Почему бы * строка * объект обновить себя в цикле? Почему бы просто не использовать 'print datetime.now(). Strftime ('% Y-% m-% d% H:% M:% S')' в самом цикле? –
Если вы хотите зафиксировать текущее время в определенные моменты, вы будете * иметь * для вызова 'datetime.now()' для измерения текущего времени. –
Я должен использовать его в нескольких местах, что делает код очень грязным. –