Python time sleep() 方法



Python 的 sleep() 方法會暫停程式執行一段時間。但是,此方法只暫停特定執行緒的執行,而不是整個程式。

此方法接受的引數可以是浮點數,以指示更精確的睡眠時間。

實際暫停時間可能小於請求的時間,因為任何捕獲到的訊號都將在執行該訊號的捕獲例程後終止 sleep() 的執行。

語法

以下是 sleep() 方法的語法:

time.sleep(t)

引數

  • t − 這是要暫停執行的秒數。

返回值

此方法不返回值。它只是暫停程式執行指定的時間。

示例

以下示例演示了 Python time sleep() 方法的用法。

import time

print("Start:", time.ctime())
time.sleep(5)
print("End:", time.ctime())

執行上述程式時,會產生以下結果:

Start: Tue Jan 10 09:48:49 2023
End: Tue Jan 10 09:48:54 2023

示例

現在讓我們看看此方法在 for 迴圈中的工作方式。

在下面的示例中,我們使用 for 迴圈列印一系列數字,並使用 sleep() 方法暫停每次迭代的執行。

import time

print("Start program")
for x in range (0, 5):
   print(x)
   time.sleep(2)
   print("Program halted for 2 seconds")

print("End Program")

編譯並執行後,程式會在每次暫停 2 秒後列印數字:

Start program
0
Program halted for 2 seconds
1
Program halted for 2 seconds
2
Program halted for 2 seconds
3
Program halted for 2 seconds
4
Program halted for 2 seconds
End Program

示例

此方法也可以接受分數作為引數。演示它的程式如下所示。

import time

print("Start:", time.ctime())
time.sleep(0.5)
print("End:", time.ctime())

如果我們編譯並執行給定的程式,則輸出將顯示如下,其中每個列印語句都以 0.5 秒的間隔執行:

Start: Wed Jan 11 14:20:27 2023
End: Wed Jan 11 14:20:27 2023

示例

讓我們也嘗試向帶有迴圈語句的方法傳遞分數引數,如下例所示:

import time

print("Start program")
for x in range (0, 5):
   print(x)
   time.sleep(2)
   print("Program halted for 2 seconds")

print("5")
time.sleep(1.5)
print("Program halted for 1.5 seconds")
print("End Program")

執行上述程式後,輸出將顯示如下:

Start program
0
Program halted for 2 seconds
1
Program halted for 2 seconds
2
Program halted for 2 seconds
3
Program halted for 2 seconds
4
Program halted for 2 seconds
5
Program halted for 1.5 seconds
End Program
python_date_time.htm
廣告