Расскажу для чего мы пишем if __name__==’__main__’ и кому это может пригодиться.
Важные моменты:
1) любой код на питоне лежит в модуле (файл с расширением py)
2) любой модуль при запуске программы получает атрибут __name__
3) один(!) модуль, с которого программа началась (точка входа) получает имя __main__, все остальные (которые импортированы) получают имя, равное имени в файловой системе, без расширения. Например first
4) Крайне важное для понимания! Любой модуль при импорте выполняется, как если бы мы его запустили отдельно. То есть все принты будут напечатаны(если они не в функциях), любой вызов функции выполнен.
if __name__==’__main__’ означает “если этот модуль НЕ был импортирован, а запущен напрямую, то...“ и все действия в данном блоке НЕ будут выполнены при импорте модуля.
Для чего это нужно в том числе новичку:
- группировать все наши действия, имеющие эффект, потом их просто найти и менять
- отладка, тесты, ассерты, при импорте они не выполнятся
- специфичные настройки для запуска
Подчеркну, что блок мейн вовсе не обязателен, это просто возможность что-то выполнять в модуле скажем для отладки так, чтобы не получить ненужные эффекты при импорте, если мы забыли отладочные вещи убрать.
Если есть непреодолимое желание и возможность поддержать канал то есть кошелек Юмани 410011506612886 или же нажми кнопку “Спонсировать“
#PythonRussian #Python #pycharm #Питон #Программирование
Конструкция __MAIN__ для чего и кому нужна
1 view
46
10
8 months ago 00:10:09 1
🚁 СамоДельные ВертоЛеты ! Homemade Helicopter 👍!
8 months ago 00:08:06 2
QJMotor RX 5000D (2023) - Электрический СпортБайк для Всех Желающих !
8 months ago 00:16:58 1
9 мифов о воде
8 months ago 00:10:32 1
😲 Мотоциклы с Двигателями от СамоЛетов 🚀!
8 months ago 00:11:03 1
15 Условный оператор if Python. Если Python
8 months ago 00:21:08 1
Смотрим видео о бурении скважин на воду // Плачь и смотри 😭😱
8 months ago 00:21:20 1
О палатках за 20 минут: виды, особенности, как выбрать
8 months ago 01:08:35 27
Практическая работа в программе Компас - 3D. Конструирование монокуляра. Часть 12. Окуляр. Финал.
8 months ago 00:07:01 1
Python с нуля | if __name__ == ’__main__’ | Зачем? И почему нужно использовать
8 months ago 00:02:42 12
Protolab MiSu / PMPV 6x6 — Amphibious MRAP APC
8 months ago 00:10:42 1
DIY home Decoration | Handmade Crafts | #8
8 months ago 00:54:46 1
СТРОИМ ДОМ САМИ! #6 Каркасная стена и УЗЛЫ
8 months ago 00:10:13 1
Туристические рюкзаки: виды и особенности
8 months ago 00:10:54 1
🔥 Kawasaki VN 2000 Vulcan - Кастом 💪!
8 months ago 00:20:12 1
Конструктор МИГ29 создал самый легкий дельтаплан в мире. Взлет на игрушечном моторе.
8 months ago 00:03:01 1
Утеплению пола дома по лагам | Инструкция
8 months ago 00:10:56 1
Вы должны использовать это в Python | if __name__ == ’__main__’ (Все фишки и ошибки конструкции)
8 months ago 00:10:21 1
😵 Самодельные Дизельные Мотоциклы 👏!
8 months ago 00:21:21 1
3 Steps Only ! Fire Within The Sand Easiest AFK Guide with Fastest Base Setup【Arknights】
9 months ago 00:12:40 7
Скважинные мародеры | Металлокоп по беспределу ⛏ // Плачь и смотри 😭😱
9 months ago 00:33:59 1
Буровик👽, которого мы заслужили💥 // Плачь и смотри 😭😱