python retrying使用
install
pip install retrying==1.3.3
- retrying==1.3.3
- python==3.7
from retrying import retry
retry次数 ,每次retry的时间限制, 每次retry的时间间隔(毫秒)
@retry(stop_max_attempt_number=2, stop_max_delay=10, wait_fixed=2000)
def run_err():
print("run_err")
raise RuntimeError
每次retry随机时间间隔
@retry(wait_random_min=1000, wait_random_max=2000)
def run_err():
print("run_err")
raise RuntimeError
根据返回条件retry
def retry_if_result_false(result):
return result.get("success") is False
@retry(stop_max_attempt_number=2, retry_on_result=retry_if_result_false)
def test():
print("test")
return {"success": False}