小编JTa*_*JTa的帖子

Python 坚韧:如果所有重试都失败,如何重试函数而不引发异常?

假设我有以下功能:

@retry(stop=stop_after_attempt(3))
def foo():
  try:
    response = requests.post(...)
    response.raise_for_status()
    return response
  except Exception as e:
    raise e
Run Code Online (Sandbox Code Playgroud)

该函数将重试 3 次,如果 3 次重试均失败,则会引发异常。

如何使用坚韧重试 3 次而不引发异常?就像是:

@retry(stop=stop_after_attempt(3))
def foo(ignore_errors=False):
  try:
    response = requests.post(...)
    response.raise_for_status()
    return response
  except Exception as e:
    if ignore_errors and function has been retried three times:
      pass
    raise e
Run Code Online (Sandbox Code Playgroud)

python python-requests python-tenacity

8
推荐指数
2
解决办法
5774
查看次数

标签 统计

python ×1

python-requests ×1

python-tenacity ×1