Python, как выйти из основной функции
Возможные дубликаты:
Завершение работы Python script
Завершение работы программы Python
Мой вопрос: как выйти из основной функции Python? Я пробовал 'return
', но он дал ошибку SyntaxError: 'return' outside function
. Может ли кто-нибудь помочь? Спасибо.
if __name__ == '__main__':
try:
if condition:
(I want to exit here)
do something
finally:
do something
Ответы
Ответ 1
Вы можете использовать sys.exit()
для выхода из середины основной функции.
Однако я бы рекомендовал не делать никакой логики. Вместо этого поместите все в функцию и вызовите это из __main__
- тогда вы можете использовать возврат как обычно.
Ответ 2
Вы не можете вернуться, потому что у вас нет функции. Вы можете exit
, хотя.
import sys
sys.exit(0)
0 (по умолчанию) означает успех, отличное от нуля означает отказ.
Ответ 3
Если вы не хотите импортировать что-либо, вы можете попробовать:
raise SystemExit, 0
Ответ 4
использовать модуль sys
import sys
sys.exit()
Ответ 5
Вызов sys.exit
.