在 Python 中的睡眠數毫秒
Muhammad Waiz Khan
2023年1月30日
2021年3月21日
在本教程中,我們將研究各種方法,以在給定的時間內用 Python 暫停或暫停程式的執行。假設我們要暫停程式執行幾秒鐘,以使使用者閱讀有關程式下一步的說明。我們需要一些方法來告訴程式進入特定的秒數或毫秒數。我們還將討論一種使程式在特定時間間隔後呼叫提供的函式而不暫停或暫停程式執行的方法。
在 Python 中,我們可以使用以下方法在給定的時間內暫停或暫停程式的執行。
在 Python 中使用 time.sleep()
方法進行睡眠
time.sleep(secs)
方法暫停或掛起呼叫執行緒的執行達 secs
引數提供的秒數。因此,我們需要呼叫 time.sleep()
方法以使程式進入特定時間的睡眠狀態。
下面的示例程式碼演示瞭如何使用 time.sleep()
方法使程式休眠指定的秒數。
import time
time.sleep(1.5)
print('1.5 seconds have passed')
要使程式暫停幾毫秒,我們需要將輸入除以 1000
,如下面的示例程式碼所示:
import time
time.sleep(400/1000)
print('400 milliseconds have passed')
在 Python 中使用 threading.Timer()
方法進行睡眠
threading.Timer(interval, function, args, kwargs)
方法等待等於 interval
秒的時間,然後使用引數 args
和關鍵字引數 kwargs
呼叫函式。
如果我們希望程式等待特定的時間然後呼叫該函式,則 threading.Timer()
方法將很有用。下面的示例程式碼演示瞭如何使用 threading.Timer()
方法使程式等待 interval
秒才能執行某些任務。
from threading import Timer
def nextfunction():
print("Next function is called!")
t = Timer(0.5, nextfunction)
t.start()
註釋
threading.Timer()
不會暫停程式的執行,它會建立一個 timer
執行緒,在提供的 interval
過後呼叫該函式。