В отличие от других языков, return
не допускается на уровне модуля (т. Е. Вне функции).
Как вы выяснили, создание исключения не является хорошим решением.
Альтернативные решения включают в себя:
заверните оставшийся код в if
.
оберните основной код в функцию и используйте return
, чтобы прервать его в какой-то момент.
оберните основной код в for
:
for _ in [0]:
always_executed()
if some_condition: break
sometimes_executed()
break
не самая лучшая читаемость (из-за for
, которая несколько вводит в заблуждение).
Я бы предпочел main()
функцию или if:
.