Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
3075

Файл __main__.py в Python: что это и для чего он нужен?

В Python есть особый вид файла — __main__.py. Он играет важную роль при создании пакетов и модулей, и его использование может быть немного запутанным для

В Python есть особый вид файла — __main__.py. Он играет важную роль при создании пакетов и модулей, и его использование может быть немного запутанным для новичков. Давайте разберемся, для чего он нужен и как его использовать.

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Что такое __main__.py?

Файл __main__.py — это особый файл, который используется Python для выполнения пакетов. Если вы знакомы с концепцией исполняемых файлов в других языках программирования, main.py играет похожую роль.

Вот простой пример. Предположим, у вас есть следующая структура пакета:

mypackage/
    __init__.py
    __main__.py
    some_module.py
    some_other_module.py

Если вы запустите этот пакет командой python -m mypackage, Python выполнит код в файле __main__.py. То есть, он служит точкой входа в ваш пакет.

Что в него записывать?

В файл __main__.py вы обычно помещаете код, который хотите выполнить при запуске пакета. Это может быть любой код, который имеет смысл для вашего пакета. Обычно это некоторая логика инициализации или стартовая точка вашего приложения.

Пример:

# __main__.py
import some_module
import some_other_module

def main():
    # Ваш код здесь

if __name__ == "__main__":
    main()

В этом примере, при запуске python -m mypackage, Python импортирует some_module и some_other_module, а затем выполняет функцию main().

Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.

Курсы по программированию
Помогаем получить новую профессию с гарантией трудоустройства!
Подробнее
Курсы по программированию

Когда использовать __main__.py?

Использование __main__.py полезно, когда вы хотите, чтобы ваш пакет мог быть запущен как скрипт. Это позволяет вам легко управлять поведением своего пакета при его запуске.

Однако, если ваш пакет не предназначен для запуска как скрипт, вам, скорее всего, не понадобится __main__.py. Вместо этого, вы можете использовать __init__.py для инициализации вашего пакета и управления импортами.

Надеюсь, эта статья помогла вам понять, что такое __main__.py и когда его следует использовать.

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

Добавить комментарий