學習使用time模塊和datetime模塊。
通常我們想讓程序等待幾秒鍾,再繼續向下運行,time模塊的sleep()方法是一個很好的選擇。但是想通過time模塊打印系統的當前時間,則比較麻煩。如下:
from time import strftime, localtime # 打印當前時間 def printTime(): print(strftime("%Y-%m-%d %H:%M:%S", localtime())) return
需要調用兩個函數。
通過time模塊獲取程序運行時間,也是比較麻煩的。下面了解下datetime模塊中的幾個簡單快捷的方法。
1. 獲取系統時間:
import datetime print(datetime.datetime.now())
這是比較標准化的輸出,一眼就能看的明白,不像time模塊,更趨向於操作系統層面的時間格式。
2. 獲取程序運行時間
這里分兩種情況,一種是循環中在控制台輸出,另一種是循環中不在控制台上輸出,大家對比一下,其實打印這個操作還是比較占用時間的,有利於提高代碼速度。
a. 控制台輸出
import datetime def testRunTime(): start = datetime.datetime.now() for i in range(1000): for j in range(500): m = i + j print(m) end = datetime.datetime.now() print(end - start) return if __name__ == '__main__': testRunTime()
結果:
...
1495 1496 1497 1498 0:00:03.952226
b. 控制台不輸出
結果:
0:00:00.028002
比較結果,一種在4秒左右,一種在0.03秒左右。
datetime.datetime.now()返回的結果是可以直接進行相加減的,類似上面代碼中,程序結束時間減去程序開始時間。