decorator,用于在发生指定异常时重试函数n次。

retry_on_exceptions的Python项目详细描述


#在异常修饰符上重试,通过捕获一个指定的异常,然后重试来重试函数n次。
对于偶尔抛出错误的函数特别有用,例如依赖外部资源(如Web API、数据库等)的函数,等。

用法:

==2:
return dict()['key']
否则:
return“在最后一次尝试时获得!”

如果u name_uuu==”uuu main_uuu“:
打印测试()


上面的代码将打印(如果根记录器处于活动状态且处于调试级别):

-重试功能测试
-重试功能测试
-最后一次尝试…我会提出任何异常
-在最后一次尝试时得到!

也可以指定延迟(以秒为单位的浮点值),使当前线程在两次尝试之间休眠:

@retry\u on\u异常(类型=[urllib2.urlerror],tries=3,delay=3.5)

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

推荐PyPI第三方库


热门话题
javajta与本地事务   java如何使用bufferedReader读取前一行   args4j不解析字符串参数中的java空间   java搜索目录及其子目录中的文件   java Android/Firebase创建一个文件夹作为唯一文件夹的子文件夹,两者都是同时创建的   java Spring Kafka:使用ConcurrentKafkaListenerContainerFactory关闭容器并从特定偏移量读取消息   JavaGradle:eclipse类路径中可见的子项目的依赖关系   c#线程如何相互通信?   java JBoss FUSE 7.4和外部活动MQ提供AMQ219013:等待接收群集拓扑时超时。组:空   是否有Java框架来操作/绘制笛卡尔平面?   java如何使用lambda获取哈希映射中值的键数   java从人类可读的时区字符串获取时区ID   在Java中,如何使用递归解析组内的组?   java NegativeArraySizeException、数据提供程序、Excel   swing Java自定义JFrame   Java:我如何迭代一个未满到最大大小的数组。   java无法从Android上的sqlite db获取任何数据