程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python decorator production request retry

編輯:Python
def retry(num=5, sleep=1):
def decorator(func):
def warpper(*args, **kwargs):
i = 1
while i < num:
try:
result = func(*args, **kwargs)
if 200 == result:
if i == 1:
print('{} The first {} It was a success '.format(func.__name__, i))
return result
except Exception as ex:
file_name = func.__name__
lineno = ex.__traceback__.tb_next.tb_lineno if ex.__traceback__.tb_next else ex.__traceback__.tb_lineno
print('{}_{} That's ok : error '.format(file_name, lineno, i))
finally:
print(func.__name__,i,' Time error ')
i += 1
time.sleep(sleep)
return warpper
return decorator

Retry when sending request fails


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved