Python how to exit main function
Question:
Possible Duplicates:
Terminating a Python script
Terminating a Python Program
My question is how to exit out in Python main function? I have tried ‘return
‘ but it gave the error SyntaxError: 'return' outside function
. Can anyone help? Thanks.
if __name__ == '__main__':
try:
if condition:
(I want to exit here)
do something
finally:
do something
Answers:
use sys module
import sys
sys.exit()
Call sys.exit
.
You can’t return because you’re not in a function. You can exit
though.
import sys
sys.exit(0)
0 (the default) means success, non-zero means failure.
You can use sys.exit()
to exit from the middle of the main function.
However, I would recommend not doing any logic there. Instead, put everything in a function, and call that from __main__
– then you can use return as normal.
If you don’t feel like importing anything, you can try:
raise SystemExit, 0
Possible Duplicates:
Terminating a Python script
Terminating a Python Program
My question is how to exit out in Python main function? I have tried ‘return
‘ but it gave the error SyntaxError: 'return' outside function
. Can anyone help? Thanks.
if __name__ == '__main__':
try:
if condition:
(I want to exit here)
do something
finally:
do something
use sys module
import sys
sys.exit()
Call sys.exit
.
You can’t return because you’re not in a function. You can exit
though.
import sys
sys.exit(0)
0 (the default) means success, non-zero means failure.
You can use sys.exit()
to exit from the middle of the main function.
However, I would recommend not doing any logic there. Instead, put everything in a function, and call that from __main__
– then you can use return as normal.
If you don’t feel like importing anything, you can try:
raise SystemExit, 0