python技巧

070-python重试包redo

2019-05-08  本文已影响0人  陆_志东
redo包是一个装饰器.装饰对应的函数,如果对应的函数出错,就会重试指定的次数.
也可以使用参数指定重试过程中的休眠时间.

使用方法
import redo

@redo.retriable()  # 函数调用有指定的参数, 这是一个三层装饰器
def test():
    pass
    
对应的参数有:(可参考源码理解)
attempts: int 重试的次数
sleeptime: 每次休眠的基础时间
max_sleeptime:休眠不超过的最大时间
sleepscale: 随着重试次数增加,休眠时间扩大的倍数
jitter:波动的范围
上一篇下一篇

猜你喜欢

热点阅读