代码:
class Retry(object):
def __init__(self, tries=16, delay=10):
self.tries = tries
self.delay = delay
def __call__(self, f):
def fn(*args):
exception = None
t = 0
while t < self.tries:
try:
f(*args)
return
except Exception, e:
if t < self.tries - 1:
time.sleep(self.delay)
t += 1
exception = e
raise exception
return fn
@Retry(tries=2,delay=1)
def test():
print("xx")