当前位置: 首页 > news >正文

免费建网站2022年最好用的搜索引擎

免费建网站,2022年最好用的搜索引擎,义乌创源网站建设,温岭网站设计tenacity是一个 Python 库#xff0c;用于简化重试逻辑的实现。它提供了装饰器和工具函数#xff0c;使得在函数执行失败时可以自动重试。以下是对tenacity库的详细介绍#xff1a; 一、安装 可以使用pip安装tenacity#xff1a; pip install tenacity二、主要概念和功能…tenacity是一个 Python 库用于简化重试逻辑的实现。它提供了装饰器和工具函数使得在函数执行失败时可以自动重试。以下是对tenacity库的详细介绍 一、安装 可以使用pip安装tenacity pip install tenacity二、主要概念和功能 装饰器 retry这是最常用的装饰器用于在函数执行失败时自动重试。可以通过参数配置重试的条件、次数、延迟等。retry_always无论函数执行结果如何始终重试。retry_if_exception_type根据异常类型决定是否重试。例如可以指定只在特定类型的异常发生时重试。 重试条件 retry(wait...)指定重试之间的等待时间。可以使用内置的等待策略如指数退避wait_exponential、固定等待时间wait_fixed等。retry(stop...)定义重试的停止条件。可以设置最大重试次数stop_max_attempt_number、最大等待时间stop_max_delay等。retry(retry...)自定义重试的条件函数。该函数接收一个参数表示上一次执行的结果如果返回True则重试否则停止。 异常处理 retry_if_exception_type(...)指定在特定类型的异常发生时重试。可以传入一个或多个异常类型。retry_if_not_result(...)根据函数的返回值决定是否重试。例如可以检查返回值是否为None或满足其他条件。 回调函数 retry(after...)在每次重试后执行一个回调函数。可以用于记录日志、发送通知等。retry(before...)在每次重试前执行一个回调函数。可以用于准备资源、设置状态等。 三、使用示例 基本重试 import tenacity import randomtenacity.retry def some_function():result random.randint(1, 10)if result 5:raise Exception(Failed.)else:return resulttry:print(some_function()) except Exception as e:print(fFinal failure: {e})在这个例子中some_function会在返回值小于 5 时抛出异常并自动重试直到返回值大于等于 5。 自定义重试条件和等待时间 import tenacity import timedef is_failure(result):return result is Falsetenacity.retry(waittenacity.wait_fixed(2), retrytenacity.retry_if_result(is_failure)) def another_function():result random.choice([True, False])print(fResult: {result})return resulttry:another_function() except Exception as e:print(fFinal failure: {e})在这个例子中another_function会在返回值为False时重试每次重试之间等待 2 秒。自定义的重试条件函数is_failure根据返回值决定是否重试。 使用回调函数 import tenacity import loggingdef log_retry(retry_state):logging.info(fRetrying {retry_state.fn.__name__}, attempt #{retry_state.attempt_number})tenacity.retry(waittenacity.wait_exponential(multiplier1, min2, max10), afterlog_retry) def yet_another_function():result random.randint(1, 10)if result 5:raise Exception(Failed.)else:return resulttry:yet_another_function() except Exception as e:print(fFinal failure: {e})在这个例子中yet_another_function在失败时会按照指数退避策略重试每次重试后会调用log_retry回调函数记录重试信息。
http://www.w-s-a.com/news/728184/

相关文章:

  • 做网站网站怎么赚钱网站的建设及维护报告
  • 可以做效果图的网站东莞网站优化什么方法
  • 网站和软件的区别怎么做招生网站
  • 雄安免费网站建设电话如何做网站推广 求指点
  • 十大免费cad网站入口软件北京做网站建设价格
  • 建设一个公司网站要具备什么网页制作的专业
  • 东莞seo建站排名全包网站
  • 网站建设的基本步骤有哪些软件商店下载官方
  • 网站建设开发报告论文hao123上网从这里开始官方
  • 阿里云建网站费用徐州房产网
  • 网站统计分析平台做企业礼品的网站
  • 做可视化图表的网站wordpress批量导入tag
  • txt怎么做网站网站的链接结构包括
  • 适合平面设计师的网站网络营销专员的就业前景
  • 好订单网服装加工接单谷歌seo网站推广怎么做
  • seo泛站群外贸网站建设团队
  • 网站免费维护建立网站国家城乡建设部投诉网站
  • 企业网站必须备案吗wordpress导入数据库依然无法链接
  • 浅谈高校网站群的建设网站不支持m.域名
  • 和平网站建设公司做实验教学视频的网站
  • 音乐网站源码带手机版WordPress菜单调用不出
  • 昆明网站设计都需要设计什么网络推广岗位职责和任职要求
  • 国外公司网站模板网站建设公司选择意见书
  • 如何创建一个网站卖东西郑州 网站建设公司
  • 石景山郑州阳网站建设南京网站搜索引擎优化
  • 一个网站需要哪些备案书店网站建设策划书总结
  • 网站建设的重点是什么注册网站空间
  • 网站公司企业宗旨我的网站 dedecms
  • 沧州网站优化做详情图的网站
  • 中国建设银行公积金网站wordpress表单 post