一个轻量的重试包

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第三方库


热门话题
java Vaadin 8网格布局删除行之间的多余空间   java Spring启动应用程序,用于读取jar的属性文件,该jar是在运行测试时作为依赖项添加的   在嵌套函数中调用java Gpload时速度较慢   java JSP:刷新文件的代码   java如何区分泛型类和类型参数?   java如何在JTextPane中获取插入符号周围的字符串?   java无法在glassfish4服务器中部署websocket应用程序   java Spring,在同一个URL上发布不同的模型   java我们可以将printwriter与Apache poi工作表一起使用吗   不带数组的java Int序列   java LinkedList返回方法   java如何正确创建字符串对数组?   java如何在谷歌地图上选择正确的缩放   java设置标签的位置   多线程在Erlang比单线程Java快之前需要多少CPU   未使用Fresco将java图像加载到gridView   复制粘贴时发生java Classnotfoundexception。从以前的项目到新项目的ser文件   java如何在安卓和NDK上使用C函数   java JPA与传统原生SQL共存   java NoNodeAvailableException[没有配置的节点可用:[{{transport}1}{ifvrlxsusudgvyfzl_Rabkg}{10.10.10.109}{10.10.10.109:9300}]