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)
对于偶尔抛出错误的函数特别有用,例如依赖外部资源(如Web API、数据库等)的函数,等。
用法:
==2:
return dict()['key']
否则:
return“在最后一次尝试时获得!”
如果u name_uuu==”uuu main_uuu“:
打印测试()
上面的代码将打印(如果根记录器处于活动状态且处于调试级别):
-重试功能测试
-重试功能测试
-最后一次尝试…我会提出任何异常
-在最后一次尝试时得到!
也可以指定延迟(以秒为单位的浮点值),使当前线程在两次尝试之间休眠:
@retry\u on\u异常(类型=[urllib2.urlerror],tries=3,delay=3.5)