Python的time.sleep()——讓代碼pause、stop、wait或sleep

Python的time模塊有一個使用起來便捷的函數sleep()。從名字可以看出它是讓Python程序暫停的。time.sleep()等同於Bash shell的sleep命令。差不多所有的編程語言都有此功能,在很多場合下會用它。

Python的time.sleep()語法

time.sleep(secs)

time.sleep()參數

secs,是Python程序暫停執行的秒數。此參數為整形或浮點型。

使用Python的time.sleep()

下面是一個示例:

更高級的語法

示例中,由用戶輸入sleep()多長時間。同時通過列印調用time.sleep()之前和之後的時間戳,來驗證它是如何工作的。注意Python 2.x使用raw_input()函數獲取用戶輸入,而Python 3.x使用input()函數。

Advertisements

time.sleep()的準確性

time.sleep()函數幕後使用的是操作系統的sleep()函數,因此會有一些限制。例如,在一個標準的Windows中,可以sleep的最小時間間隔是10-13毫秒。Linux內核有著更高的時間頻率(節拍率,tick rate),其時間間隔一般接近1毫秒。在Linux中,可以安裝RT_PREEMPT補丁,這樣就得到了一個半實時的內核。使用實時內核可以大大提高time.sleep()函數的準確性。但一般說來,除非想sleep非常短的時間間隔,通常可以忽略這些差別。

Advertisements

你可能會喜歡