2017-07-14 21 views
-1

我正在使用以下行來打印我的代碼開始處的時間。time.strftime()不輸出代碼開始處的時間

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

我也是在長期使用相同的命令「的」循環,這樣我可以預測它需要多長時間我的代碼運行。 (我正在做大量時間步驟的熱流建模。)

直到'for'循環中的第一個打印time.strftime()命令打印時,纔開始打印時間。兩者都是正確的時代。

如何在代碼啓動時打印它,而不是在下一個打印命令似乎將其清除時打印?

+1

向我們顯示你的完整腳本。 – CadentOrange

+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) 
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"))