070-python重试包redo
2019-05-08 本文已影响0人
陆_志东
redo包是一个装饰器.装饰对应的函数,如果对应的函数出错,就会重试指定的次数.
也可以使用参数指定重试过程中的休眠时间.
使用方法
import redo
@redo.retriable() # 函数调用有指定的参数, 这是一个三层装饰器
def test():
pass
对应的参数有:(可参考源码理解)
attempts: int 重试的次数
sleeptime: 每次休眠的基础时间
max_sleeptime:休眠不超过的最大时间
sleepscale: 随着重试次数增加,休眠时间扩大的倍数
jitter:波动的范围