Подтвердить что ты не робот

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
4b9b3361

Ответ 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.