我使用以下行在代码开头打印时间。
print (time.strftime("%H:%M:%S"))
我也在长'for'循环期间使用相同的命令,以便我可以预测我的代码运行需要多长时间。 (我正在做很多时间步的热流建模。)
在“for”循环中的第一个打印time.strftime()命令打印之前,不会打印开始时间。两者都是正确的时间。
如何在代码启动时将其打印出来,而不是在下一个打印命令出现时将其刷新?
答案 0 :(得分:0)
你要做的是刷新打印缓冲区,在Python 2中看起来像这样:
import sys
print(time.strftime("%H:%M:%S"))
sys.stdout.flush()
在Python 3中,它更容易:
print(time.strftime("%H:%M:%S"), flush=True)
答案 1 :(得分:0)
每当我打印time.strftime(“%H:%M:%S”)时,我在for循环中获得不同的时间我正在使用python 3.5
import time
print ('Started at :' + time.strftime("%H:%M:%S"))
for x in range(5):
print (x)
time.sleep(1)
print ('Current time is:' + time.strftime("%H:%M:%S"))
print ('Script Ended at :' + time.strftime("%H:%M:%S"))