北京专业网站设计公司,成都医疗网站建设,怎么上网站做简易注销的步骤,网页设计制作表格的步骤大家在做数据抓取或者用selenium自动化进行元素定位的时候#xff0c;经常遇到由于网络问题导致的抓取数据失败#xff0c;或者定位元素失败。 针对这种情况#xff0c;我们可以通过设置等待时间去控制#xff0c;其实还有一种方法#xff0c;就是使用retrying#xff0c…大家在做数据抓取或者用selenium自动化进行元素定位的时候经常遇到由于网络问题导致的抓取数据失败或者定位元素失败。 针对这种情况我们可以通过设置等待时间去控制其实还有一种方法就是使用retrying它提供一个装饰器函数retry,被装饰的函数会在运行失败的条件下重新执行默认只要一直报错就会不断重试。 假设我们希望从随机数1~9中得到0意思是一直随机下去直到生成随机数0结束。 步骤如下 1.安装retrying模块 pip install retrying 2.具体代码如下 #作者cacho_37967865
#博客https://blog.csdn.net/sinat_37967865
#文件retryModel.py
#日期2018-09-22
#备注pip install retrying 提供一个装饰器函数retry
import random
from retrying import retryretry #提供一个装饰器函数retry,被装饰的函数就会在运行失败的条件下重新执行默认只要一直报错就会不断重试。
def getFixRandom():a random.randint(0, 10)if a 0:print(a, 不满足要求)raise IOError(如果想要永远走else分支使用raise IOError())else:print (必须返回为0才结束)print(a,此时满足要求结束函数)getFixRandom() 3.retrying模块简单介绍 stop_max_attempt_number用来设定最大的尝试次数超过该次数就停止重试 stop_max_delay比如设置成100那么从被装饰的函数开始执行的时间点开始到函数成功运行结束或者失败报错中止的时间点只要这段时间超过0.1秒函数就不会再执行了 wait_fixed设置在两次retrying之间的停留时间 wait_random_min和wait_random_max用随机的方式产生两次retrying之间的停留时间 wait_exponential_multiplier和wait_exponential_max以指数的形式产生两次retrying之间的停留时间