Этот код будет застрять в цикле навсегда, пока не возникнет исключение. Это всего лишь простой пример, и МОЖЕТ потребовать от вас преждевременного выхода из цикла или перерыва между попытками.
я есть фрагмент кода на Python, который, вероятно, вызывает вероятностную ошибку, потому что он обращается к серверу, и иногда этот сервер имеет 500 внутренних ошибок сервера. Я хочу продолжать пытаться, пока я не получаю ошибку. Мое решение было:
while True:
try:
#code with possible error
except:
continue
else:
#the rest of the code
break
Это похоже на хак для меня. Есть ли более Pythonic способ сделать это?