首先安装一下retrying模块:
pip install retrying -i https://pypi.tuna.tsinghua.edu.cn/simple
导入包后在函数前修饰:
from retrying import retry
import random
#随机生成一个数字,要求返回的是一个小于1的数字
@retry(stop_max_attempt_number=100) #stop_max_attempt_number代表最大重试次数
def fun():
result = random.randint(0, 10)
print('当前数大小:', result)
if result <= 1:
print('***当前数字小于1,可以返回***')
return result
else:
raise ValueError
fun()
输出结果:
当前数大小: 3
当前数大小: 2
当前数大小: 4
当前数大小: 5
当前数大小: 7
当前数大小: 8
当前数大小: 10
当前数大小: 4
当前数大小: 0
***当前数字小于1,可以返回***
代码:
from retrying import retry
import random
#随机生成一个数字,要求返回的是一个小于1的数字
@retry(stop_max_attempt_number=100) #stop_max_attempt_number代表最大重试次数
def fun():
result = random.randint(0, 10)
print('当前数大小:', result)
if result <= 1:
print('***当前数字小于1,可以返回***')
return result
else:
raise ValueError
fun()