Как прервать выполнение скрипта Python? [дубликат]




Возможные Дубликаты:
завершение скрипта Python






у меня есть простой скрипт Python, который я хочу остановить выполнение, если условие выполнено.



например:



done = True
if done:
# quit/stop/exit
else:
# do other stuff


по существу, я ищу что-то, что ведет себя эквивалентно ключевому слову "return" в теле функции, которая позволяет потоку кода выходить из функции и не выполнять оставшийся код.

881   8  

8 ответов:

для выхода из скрипта вы можете использовать,

import sys
sys.exit()

вы также можете указать значение состояния выхода, обычно целое число.

import sys
sys.exit(0)

выходы с нулем, что обычно интерпретируется как успех. Ненулевые коды обычно рассматриваются как ошибки. Значение по умолчанию-выход с нулем.

import sys
sys.exit("aa! errors!")

печать "АА! ошибки!"и завершается с кодом состояния 1.

в модуле ОС также есть функция _exit (). Элемент sys.exit ()

import sys
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, потому что он, кажется, лучше выделяется среди остального кода (из-за поднять ключевое слово).

exit () должен сделать трюк

exit () должен это сделать.

Если вся программа должна прекратить использовать sys.exit () в противном случае просто используйте пустое возвращение.

попробовать

sys.exit("message")

это похоже на perl

die("message")

если это то, что вы ищете. Он завершает выполнение скрипта, даже если он вызывается из импортированного модуля / def / function

Comments

    Ничего не найдено.