首页 > 解决方案 > 具有未知参数的函数作为另一个函数/ Python的参数

问题描述

我正在尝试在 Python 中创建一个重试函数,该函数应该尝试调用任何其他函数,并且如果被调用函数出错,则在一段时间后重复调用。

我的想法是给任何函数作为我的重试函数的参数,它应该看起来像这样:

def retry_function(function, retries):

  for i in range(0, retries):
      try:
          print("Try no.:", str(i))
          function
          break
      except Exception:
          print("It was not succesful, trying again")
          time.sleep(0.4)
          continue

retry_function(some_other_function(..,..,..), 10)

我的问题是,当其他函数可以有完全不同类型的参数和参数数量时,我不知道如何通过这种方式尝试。有没有办法创建这个通用重试功能?或者我应该如何使用任何函数调用重试函数?

感谢您的任何帮助

标签: pythonfunction

解决方案


推荐阅读