Как несколько раз повторить блок Try Except
У меня есть функция, которая создает подключаение к устройству. Устройство может не ответить, тогда функция упадет с ошибкой. Как я могу в блоке try except реализовать 5 попыток подключения с интервалом в 1 секунду. То есть нужно сделать try, затем, если подключение успешно, программа идет дальше, а если не успешно, ждет секунду и снова try. И так 5 раз. Если на 5 раз поключение не успешно, тогда выводится сообщение об ошибке. Понятно, что можно сделать вложением одного блока try ecxept в другой, но не хотелось бы иметь целых 5 вложений. В голову приходит только что-то вот такое.
def get_result():
for i in range(5):
try:
connection = make_connection()
except:
if i == 4:
print('ошибка подключения')
return
else:
sleep(1)
else:
break
# и далее продолжение программы...
result = connection.read()
return result