在 Python 中的睡眠數毫秒

Muhammad Waiz Khan 2023年1月30日 2021年3月21日
  1. 在 Python 中使用 time.sleep() 方法進行睡眠
  2. 在 Python 中使用 threading.Timer() 方法進行睡眠
在 Python 中的睡眠數毫秒

在本教程中,我們將研究各種方法,以在給定的時間內用 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 過後呼叫該函式。

相關文章 - Python Time