熱線電話:13121318867

登錄
首頁精彩閱讀Python延時操作實現方法示例
Python延時操作實現方法示例
2018-08-25
收藏

Python延時操作實現方法示例

本文實例講述了Python延時操作實現方法。分享給大家供大家參考,具體如下:

在日常的開發中,往往會遇到這樣的需求,需要某一個函數在一段時間之后才執行以達到某種特定的效果。此時,我們就需要某種機制,使一個函數延后執行。接下來簡單介紹一下兩種實現此類效果的方法:
sched
    
import sched,time
def func(a):
  print time.time(),"Hello Sched!",a
print time.time()
s = sched.scheduler(time.time,time.sleep)
# 2為延后時間,1為優先級,func為函數名,("test1",)為函數參數
s.enter(2,1,func,("test1",))
s.enter(2,0,func,("test2",))
s.run()
print time.time()

輸出結果如下:

    1519443179.4
    1519443181.4 Hello Sched! test2
    1519443181.4 Hello Sched! test1
    1519443181.4

從結果可以看出,函數果真延后了2s執行,并且test2比test1先執行,是因為同樣是2s后執行,并且test2的優先級比test1高

timer
    
import threading,time
def func(a):
  print time.time(),"Hello Timer!",a
print time.time()
s = threading.Timer(2,func,("test",))
s.start()
print time.time()

輸出結果如下:

    1519443055.69
    1519443055.69
    1519443057.69 Hello Timer! test

從結果可以看出,函數果真延后了2s執行。

從兩種方式的輸出結果可以看出,timer是異步執行的,并不卡住下面代碼的執行,而sched會等到執行函數完成后才會往下執行。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢