070-python重試包redo

redo包是一個裝飾器.裝飾對應(yīng)的函數(shù),如果對應(yīng)的函數(shù)出錯,就會重試指定的次數(shù).
也可以使用參數(shù)指定重試過程中的休眠時間.

使用方法
import redo

@redo.retriable()  # 函數(shù)調(diào)用有指定的參數(shù), 這是一個三層裝飾器
def test():
    pass
    
對應(yīng)的參數(shù)有:(可參考源碼理解)
attempts: int 重試的次數(shù)
sleeptime: 每次休眠的基礎(chǔ)時間
max_sleeptime:休眠不超過的最大時間
sleepscale: 隨著重試次數(shù)增加,休眠時間擴(kuò)大的倍數(shù)
jitter:波動的范圍
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容