time.strftime()在代码

时间:2017-07-14 14:18:25

标签: python time

我使用以下行在代码开头打印时间。

print (time.strftime("%H:%M:%S"))

我也在长'for'循环期间使用相同的命令,以便我可以预测我的代码运行需要多长时间。 (我正在做很多时间步的热流建模。)

在“for”循环中的第一个打印time.strftime()命令打印之前,不会打印开始时间。两者都是正确的时间。

如何在代码启动时将其打印出来,而不是在下一个打印命令出现时将其刷新?

2 个答案:

答案 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"))