對于python新手來說,如果想延遲程式的執行,比如說延遲10秒鐘後,程式再開始執行。那麼在python中如何來實作這種時間的延遲呢?是否有類似于在unix/linux中可以暫停腳本執行的sleep工具呢?
在python中,你可以引入一個叫“time”的子產品,這個子產品可以提供各種跟time相關的函數。
Python sleep 用法:
import time
time.sleep(5)
time.sleep(N)
上面的time.sleep()可以暫停程式的執行,暫停的時間可以根據你給函數傳的值來定。
示例:
#!/usr/bin/python #下面的程式會每隔5秒顯示目前的日期和時間
import time
print "*** 如果想停止該程式,可以“ctrl”+”C" 退出 ***"
while True:
### 顯示目前的日期和時間 ##
print "目前的日期 & 時間 " + time.strftime("%c")
#### 延遲5秒執行 ####
time.sleep(5)
運作結果如下:
[[email protected] test]# python displaydate.py *** 如果想停止該程式,可以\“ctrl\”+\”C 退出 *** 目前的日期 & 時間 Tue Apr 22 17:37:00 2014 目前的日期 & 時間 Tue Apr 22 17:37:05 2014 目前的日期 & 時間 Tue Apr 22 17:37:10 2014 目前的日期 & 時間 Tue Apr 22 17:37:15 2014 目前的日期 & 時間 Tue Apr 22 17:37:20 2014 目前的日期 & 時間 Tue Apr 22 17:37:25 2014 目前的日期 & 時間 Tue Apr 22 17:37:30 2014 目前的日期 & 時間 Tue Apr 22 17:37:35 2014