Это довольно сложно объяснить, но я хотел бы знать, есть ли способ несколько раз повторить попытку только той строки кода, которая вызвала ошибку, пока она не сработает. Например, скажем, у меня есть код:
def unreliabelfunction():
#Line 1 of code
#Line 2 of code (sometimes produces an error and sometimes works)
#Line 3 of code
#Error handling should go where function is called, rather than inside the function.
unreliablefunction()
Я хотел бы иметь некоторую обработку ошибок, которая постоянно запускала бы строку 2, пока она не сработает (без повторного запуска строки 1), а затем продолжила бы остальную часть функция. Кроме того, я бы хотел, чтобы обработка ошибок происходила вне функции, а не меняла саму функцию.
Надеюсь, это имеет смысл и благодарю за вашу помощь :)