Я пытаюсь проверить вывод нескольких функций, и если нет ошибки, я перехожу к следующей функции. Так я добавил время цикла и мало, если операторы для обработки ошибок:Предложение If-else в инструкции Python
success = True
while success:
err, msg = function1()
if not err:
err, msg = function2()
if not err:
err, msg = function3()
if not err:
err, msg = function4()
else:
print msg
success = False
else:
print "function2 fails"
sucess = False
else:
print "function1 fails"
success = False
Это лучший способ избежать, если, иначе, как я могу переделать код для этой цели?
Не уверен Если вы правильно поняли, но это называется обработкой исключений: https://docs.python.org/2/tutorial/errors.html. Вы можете использовать try, кроме функций и функций, которые вы можете поднять и исключить, если возникла ошибка. – Mac
Что вы хотите сделать, это заменить, где возвращаемое 'err' с помощью' raise', например 'raise RuntimeError()'. Затем заверните вызовы функций в блок «try: ... except RuntimeError: ...». – matsjoyce
Использовать исключения, duh. – rightfold