Как прервать выполнение скрипта Python? [дубликат]
Возможные Дубликаты:
завершение скрипта Python
у меня есть простой скрипт Python, который я хочу остановить выполнение, если условие выполнено.
например:
done = True
if done:
# quit/stop/exit
else:
# do other stuff
по существу, я ищу что-то, что ведет себя эквивалентно ключевому слову "return" в теле функции, которая позволяет потоку кода выходить из функции и не выполнять оставшийся код.
8 ответов:
для выхода из скрипта вы можете использовать,
import sys sys.exit()вы также можете указать значение состояния выхода, обычно целое число.
import sys sys.exit(0)выходы с нулем, что обычно интерпретируется как успех. Ненулевые коды обычно рассматриваются как ошибки. Значение по умолчанию-выход с нулем.
import sys sys.exit("aa! errors!")печать "АА! ошибки!"и завершается с кодом состояния 1.
в модуле ОС также есть функция _exit (). Элемент sys.exit ()
вы можете поместить тело вашего скрипта в функцию, а затем вы можете вернуться из этой функции.
def main(): done = True if done: return # quit/stop/exit else: # do other stuff if __name__ == "__main__": #Run as main program main()
Вы можете использовать:
import sys sys.exit(...)или:
raise SystemExit(...)необязательный параметр может быть код выхода или сообщение об ошибке. Оба метода идентичны. Раньше я предпочитал sys.выход, но я недавно переключился на повышение SystemExit, потому что он, кажется, лучше выделяется среди остального кода (из-за поднять ключевое слово).
Если вся программа должна прекратить использовать sys.exit () в противном случае просто используйте пустое возвращение.
попробовать
sys.exit("message")это похоже на perl
die("message")если это то, что вы ищете. Он завершает выполнение скрипта, даже если он вызывается из импортированного модуля / def / function
Comments