tenacity
是一个用于 Python 的重试库,它可以帮助你在遇到临时性错误(如网络波动、API 限流等)时自动重试代码块或函数调用,提高程序的健壮性和稳定性。该库提供了灵活的重试策略配置,包括设置最大重试次数、重试间隔、特定异常类型触发重试等功能。
核心功能与特点
- 灵活的重试条件:可以基于返回值、异常类型或自定义条件触发重试。
- 多种等待策略:支持固定间隔、指数退避、随机延迟等多种重试间隔策略。
- 回调与上下文管理:支持在重试前后执行回调函数,以及使用上下文管理器管理重试逻辑。
- 错误处理:可以设置最大重试次数、总超时时间,以及在所有重试失败后抛出特定异常。
简单示例
以下是一个使...