Я знаю, что это хороший стиль для определения метода main() для скриптовых программ python, так что он может быть дополнительно включен как модуль позже.нет дополнительных отступов с if __name__ == "__main__":
так давайте предположим, этот код (случайный сниппета):
a = 5
if a > 0:
print a
становится
def main():
a = 5
if a > 0:
print a
if __name__ == "__main__":
main()
вызывает все мой код с отступом еще на один уровень. Я стараюсь избегать ненужного углубления/вложения в моем коде для максимальной ясности, и поэтому мне интересно, можно ли здесь что-то сделать, например,
if __name__ != "__main__":
return # just leave this file
a = 5
if a > 0:
print a
но (конечно), это вызывает:
SyntaxError: 'return' outside function
что-то подобное возможно? желательно? идиоматическое?
«Я стараюсь избегать ненужных отступов для максимальной ясности» - для максимальной ясности вы могли бы разделить достаточно большой скрипт на функции.Кроме того, вы не используете _need_, чтобы использовать 'if __name__ ==" __main __ "' проверку вообще, если весь ваш файл должен делать, это вести себя как автономный скрипт. Использование его в этих случаях в основном заключается в том, чтобы прояснить поток сценария и предотвратить непреднамеренные побочные эффекты, если он должен быть импортирован где-то. Вы свободны не использовать его, пока знаете, что делаете (например, не импортируете его, не думая о побочных эффектах). – l4mpi