Я создал некоторые функции, которые возвращают 1, если все прошло хорошо и 0, если была ошибка. Теперь мне нужно выполнить каждую из этих функций в определенном порядке и проверить возвращаемые значения. Если один из них возвращает 0, мне нужно немедленно перезагрузить, не вызывая никаких последующих функций.Один другой для нескольких условий, если условия
Я намеревался использовать несколько if
сек, но с одним else
:
if function_1():
if function_2():
if function_3():
print "Everything went well"
else:
reboot()
, но он не работает, как я хочу: Я хочу, чтобы else
часть должна быть выполнена сразу после любого из этих условий терпит неудачу, и теперь он выполняется, только если function_1
не работает.
возбудит исключение внутри функции, если есть ошибка ; он будет распространяться полностью, и если вы поймаете его на внешнем уровне, вы можете решить перезагрузиться. – Evert
Вы хотите, чтобы все функции всегда запускались или вы хотите немедленно перезагрузиться, если какой-либо из них не работает? – aruisdante
Почему существует '[tag: linux]'? Вы также хотите знать, как выполнить перезагрузку в Python? –