Сценарии Python - это не наборы функций, а наборы операторов - определения функций и классов - это просто операторы, которые связывают имена с объектами функций или классов.
Если вы поместите оператор print в верхнюю или среднюю часть вашей программы, он будет работать нормально, без какой-либо функции. Это означает, что вы можете просто поместить весь основной код в конец файла, и он будет работать при запуске скрипта. Однако, если ваш скрипт импортируется, а не запускается напрямую, этот код также будет работать. Обычно это не то, чего вы хотите, поэтому вам следует избегать этого.
Python предоставляет глобальную переменную __name__
, чтобы различать, когда скрипт импортируется и выполняется напрямую - ему присваивается имя, под которым он запускается. Если скрипт импортирован, это будет имя файла скрипта. Если он будет запущен напрямую, он будет "__main__"
. Таким образом, вы можете поместить if __name__ == '__main__':
внизу вашей программы, и все, что в этом, если блок будет выполняться, только если скрипт запускается напрямую.
Пример.
if __name__ == "__main__":
the_function_I_think_of_as_main()