Этот код будет застрять в цикле навсегда, пока не возникнет исключение. Это всего лишь простой пример, и МОЖЕТ потребовать от вас преждевременного выхода из цикла или перерыва между попытками.

я есть фрагмент кода на Python, который, вероятно, вызывает вероятностную ошибку, потому что он обращается к серверу, и иногда этот сервер имеет 500 внутренних ошибок сервера. Я хочу продолжать пытаться, пока я не получаю ошибку. Мое решение было:

while True:
    try:
        #code with possible error
    except:
         continue
    else:
         #the rest of the code
         break

Это похоже на хак для меня. Есть ли более Pythonic способ сделать это?

Ответы на вопрос(9)

Ваш ответ на вопрос