Программно остановить выполнение python script?

Возможный дубликат:
Завершение работы Python script

Можно ли остановить выполнение python script в любой строке с помощью команды?

Как

some code

quit() # quit at this point

some more code (that not executed)

Ответ 1

sys.exit() будет делать именно то, что вы хотите.

import sys
sys.exit("Error message")

Ответ 2

Вы можете raise SystemExit(0) вместо того, чтобы идти на все проблемы с import sys; sys.exit(0).

Ответ 3

Вы хотите sys.exit(). Из документов Python:

>>> import sys
>>> print sys.exit.__doc__
exit([status])

Exit the interpreter by raising SystemExit(status).
If the status is omitted or None, it defaults to zero (i.e., success).
If the status is numeric, it will be used as the system exit status.
If it is another kind of object, it will be printed and the system
exit status will be one (i.e., failure).

Итак, в основном, вы сделаете что-то вроде этого:

from sys import exit

# Code!

exit(0) # Successful exit

Ответ 4

Функции exit() и quit() встроены именно в то, что вы хотите. Не требуется импорт sys.

В качестве альтернативы вы можете поднять SystemExit, но вам нужно быть осторожным, чтобы не поймать его нигде (что не должно происходить до тех пор, пока вы укажете тип исключения во всех ваших блоках try..).