关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享
执行自动化脚本最头疼的就是有些接口或者函数不够稳定,需要多次重试,而且重试次数不定,
如果每个函数都加一个重试的代码段,会让整个项目的代码出现代码重复,
所以说使用 python 的修饰器概念是最好的解决方法,代码 Demo 如下
#装饰器稳定性函数
def be_strong(func):
count = 10
def decorator(*args,**kwargs):
ret = False
for index in range(count):
ret = func(*args,**kwargs)
if ret == True:
break
return ret
return decorator
indexL = [0]
count = 3
@be_strong
def random_down(indexL,count):
indexL[0] += 1
print("---------index--------")
print(indexL[0])
print(count)
print("---------index--------")
if indexL[0] == count:
return True
else:
return False
print(random_down(indexL,count))