Programmatically stop execution of python script?

Is it possible to stop execution of a python script at any line with a command?

Like

some code

quit() # quit at this point

some more code (that's not executed)

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

sys.exit() will do exactly what you want.

import sys
sys.exit("Error message")

Method 2

You could raise SystemExit(0) instead of going to all the trouble to import sys; sys.exit(0).

Method 3

You want sys.exit(). From Python’s docs:

    >>> 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).

So, basically, you’ll do something like this:

from sys import exit

# Code!

exit(0) # Successful exit

Method 4

The exit() and quit() built in functions do just what you want. No import of sys needed.

Alternatively, you can raise SystemExit, but you need to be careful not to catch it anywhere (which shouldn’t happen as long as you specify the type of exception in all your try.. blocks).


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x