一个轻量的重试包

zretr的Python项目详细描述


一个轻量的重试包

实例代码

fromzretryimportretry@retrydeffun():a=1/0fun()# 此时会不停的尝试调用直到成功, 每次尝试间隔一秒

限制尝试次数

fromzretryimportretry@retry(max_attempt_count=5)# 最多尝试调用5次, 超出5次后报错deffun():a=1/0fun()

参数说明

参数名数据类型默认值描述
intervalfloat1每次尝试间隔时间
max_attempt_countintNone最大尝试次数
result_retry_flaganyNone如果调用的函数不报错, 它的返回值和result_retry_flag的id是同一个id, 则重试
error_callbackfunctionNone每次尝试错误都会回调这个函数, 它接收一个参数, 该参数表示尝试的是哪个函数

更新日志

发布时间发布版本发布说明
19-01-130.1.1修复对类函数使用装饰器会导致调用时报错的bug
19-01-080.1.0发布第一版

本项目仅供所有人学习交流使用, 禁止用于商业用途

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Google应用程序引擎FreeMarker模板java。安全AccessControlException   在Java中,空字符串(“”)如何存储在内存中?   java如何使用PUT进行创建   java无法构造com的实例。谷歌。云数据存储。钥匙   Java递归中的堆栈溢出错误   java通过结构化设计模式重构冗余代码   javascript使用Selenium IDE 2.9.1上传文件   JAVAutil。扫描仪在Java中将文本文件加载到对象中   这个JAVA程序的时间复杂度是多少   java Springboot+tomcat+ssh=连接链路故障   矢量Java不安全操作   用于Java不同生成代码的协议缓冲区gRPC protobuf生成器   java OSGi为什么我的包命名为“unknown0.0.0”和MANIFEST。MF文件被覆盖了吗?   java日期保持为空(Android)   使用stax解析器java解析xml   java有一种方法可以在运行时确定对象是否是使用Lambdaj创建的。关于()方法?