Python с нуля | if __name__ == '__main__' | Зачем? И почему нужно использовать

Python с нуля | if __name__ == '__main__' | Зачем? И почему нужно использовать

PythonToday

2 года назад

179,054 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Alex Smitt
Alex Smitt - 13.09.2023 13:32

мне одному не понятно объяснение такой конструкции?

Ответить
Андрей Сойко
Андрей Сойко - 06.08.2023 18:18

Я знал это раньше, но ты объяснил так, что я никогда не забуду.

Ответить
Мария Сергеевна
Мария Сергеевна - 04.08.2023 07:53

Огромное спасибо❤‍🔥

Ответить
Бесподобный Егор
Бесподобный Егор - 11.06.2023 12:32

Типо, в основном скрипте эта штука вызывает все команды скрипта, при этом не позволяя второму скрипту, который импортирует первый, так же вызывать сразу все команды разом?

Ответить
Konstantin Safronov
Konstantin Safronov - 02.06.2023 22:38

спасибо добрый человек!! коротко и понятно всё рассказал показал. Вы лучший. лайк подписка колокольчик крч.

Ответить
Ramazan Usen
Ramazan Usen - 26.05.2023 04:53

надо слушать на скорости 0.25))

Ответить
дмитрий м
дмитрий м - 10.05.2023 02:13

простите, но непросто так убрали точки входа из питона. и что за тупизм импортировать во второй файл название первого запускающего файла- это в основной первый файл можно импортировать второстепенные файлы, а не наоборот - логика плачет. ну либо вы неумеете объяснять

Ответить
kuaranir
kuaranir - 07.05.2023 23:33

Короче я понял это типа "правило" такое вроде правил из PEP8: поставь перенос строки в конце скрипта - зачем не знаем, но так надо))

Ответить
Gros
Gros - 27.04.2023 01:49

Это конечно понятно, но в каких случаях такое может помешать?)

Ответить
Виталий Бачин
Виталий Бачин - 11.04.2023 10:45

Благодарю автора за детальное обьяснение)

Ответить
Dovolno_Slov
Dovolno_Slov - 04.04.2023 06:34

Спасибо! И ещё возник вопрос: А если не нужно, чтобы при импорте в другой файл была видна функция main? Она ведь нужна только при прямом запуске. При этом, например, перед функциями есть ещё константы, которые используются в этих функциях

Ответить
Pin Fold
Pin Fold - 26.03.2023 20:30

У меня вопрос, зачем вообще делят программу на несколько файлов? Ну я могу понять какие-то здоровые программулины с тысячей функций, но если мы возьмем там какой-нибудь парсер или простую нейросетку, то куда там втыкать иф найм равно нейм? просто в условии указываешь какую функцию запустить да и все, или я чего-то не понимаю?

Ответить
Наталья Руденко
Наталья Руденко - 19.03.2023 17:02

Спасибо огромное! Раньше думала, ну потому что так надо! Благодаря этому видео я поняла зачем.
Спасибо!

Ответить
Andrey Ruban
Andrey Ruban - 12.03.2023 20:08

первый раз такое понятное видео что это за конструкция - да и вообще канал топ

Ответить
Николай Екатеринин
Николай Екатеринин - 10.03.2023 22:32

Привет!
Спасибо за подробные и понятные видео.
Очень помогают разобраться.
Особенно радует то, что сразу объясняется и культура написания языка

Ответить
Михаил Лебедев
Михаил Лебедев - 07.02.2023 12:24

Спасибо тебе огромное, мил человек! :D Как же ты хорошо и доходчиво объясняешь!

Ответить
Марк
Марк - 01.02.2023 12:10

Так и не понял для чего она нужна, если и так всё работает?

Ответить
Asset Abdrakhmanov
Asset Abdrakhmanov - 23.01.2023 14:07

В начале понимал, потом в словах запутался, что куда и зачем.

Ответить
Геннадий Рожненко
Геннадий Рожненко - 07.01.2023 23:55

Блин, самое четкое видео...Лучше 7 минут посмотреть с приятной диктовкой, чем читать комментарии и споры по поводу конструкции) Другое видео вообще на полчаса увидел ...даже смотреть не стал) ...Спасибо за труд, лайк однозначно!

Ответить
Mr. Senmax
Mr. Senmax - 06.01.2023 22:16

Я понял, но не с первого раза

Ответить
Андрей Бакша
Андрей Бакша - 03.11.2022 10:27

типо в if _name_ == "__main__" второй файл его не видит а первый видит

Ответить
Артём Воробьёв
Артём Воробьёв - 19.10.2022 14:10

Это что получается, я один ничего не понял?

Ответить
Ali Magomedovich
Ali Magomedovich - 14.10.2022 11:01

спасибо

Ответить
Todd Harvard
Todd Harvard - 14.10.2022 02:48

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

Ответить
Play GAMES
Play GAMES - 07.10.2022 20:35

Пхпхп становлюсь молодым хакером в 14 лет уже взломал телевизор в школе

Ответить
Алексей Д
Алексей Д - 07.10.2022 03:07

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

Ответить
Lia Liova
Lia Liova - 29.09.2022 00:11

Первое спасибо АВТОРУ за его труд.

Прочитал все комментарии:

- второе спасибо всем небезразличным,
кому невлом было написать здесь неодну строку,
чтобы донести новичкам простые, но сложные :) моменты!

- третье спасибо токсичному куску кала СЕРГЕЮ ФИЛАТОВУ -
благодаря такому понимаешь, что есть нормальные люди.

Ответить
просто человек
просто человек - 27.09.2022 23:49

Честно... Нихуя не понял, видимо я тупой

Ответить
Dima S
Dima S - 18.09.2022 20:14

Хорошо умеешь выражать мысли ) Четко, лаконично, понятно.

Ответить
Ilya Murychev
Ilya Murychev - 05.09.2022 20:38

Большое спасибо

Ответить
Daily Video
Daily Video - 05.09.2022 18:29

Я не добавляю main в код

Ответить
Pavel
Pavel - 04.09.2022 12:50

Пока что мне не понятно, но огромный респект за видос!!!

Ответить
MTi Games
MTi Games - 27.08.2022 11:04

ни че не понял, видимо пока еще недоучился

Ответить
Borya Mur
Borya Mur - 19.08.2022 08:15

Доброе утро , как можно с тобой связаться ?

Ответить
Igor
Igor - 16.08.2022 20:49

А зачем писать "f" перед текстом в print()?

Ответить
suspicious goose
suspicious goose - 15.08.2022 17:54

Огромное спасибо, очень понятно и интересно

Ответить
Zik
Zik - 14.08.2022 15:46

Спасибо большое)

Ответить
He1LBoy_34
He1LBoy_34 - 14.08.2022 11:22

Абалдеть! Спасибо большое! Теперь всё стало ясно и понятно

Ответить
Fartovyj
Fartovyj - 06.08.2022 22:34

Спасибо! Чётко и понятно!)👍

Ответить
Ермолин Никита
Ермолин Никита - 06.08.2022 19:31

Видео было интересным и полезным, как и все видосы на твоём канале!) Спасибо!)

Ответить
Асадбек Акрамов
Асадбек Акрамов - 14.07.2022 20:48

Мужик, спасибо большое что делаешь такой проект, уважение тебе!
Но сказать честно, я не понял.

Ответить
Гриша Фомин
Гриша Фомин - 06.07.2022 17:53

ничего не понял. зачем такая замарочка?

Ответить
Garri G
Garri G - 05.07.2022 21:12

Большое спасибо за твой труд! Некоторые видео ютуб заблокировал (подбор пароля к wi-fi и др.) Как ознакомиться с материалами?

Ответить
Дмитрий Жинжилов
Дмитрий Жинжилов - 03.07.2022 20:44

Магия!!! 👍👍👍 Благодарю!

Ответить
Alexis Elshin
Alexis Elshin - 30.06.2022 16:41

Привет! Я совсем новичок. Подскажи, пожалуйста оболочку на которой работаешь. Очень удобная. Мне мешает постоянно метаться среди окон строк и командной консоли. У тебя все в одном)

Ответить
AIR SKILL
AIR SKILL - 25.06.2022 17:15

Нихуя не понял, но наверное так надо

Ответить
Никита Борецкий
Никита Борецкий - 23.06.2022 13:12

У меня плывут мозги, ааа +/- понятно, но за 7 минут я устал больше чем вчера за весь день

Ответить
Степан Ольшевский
Степан Ольшевский - 21.06.2022 09:32

Шел по урокам , пришел сюда и них. Не понимаю 😂

Ответить
Evhenii Horoshko
Evhenii Horoshko - 20.06.2022 07:45

Понял не всё. Но думаю в скорее времени ,разжую это всё ,лучше.

Так бывает, что-то непонимаеш , пошёл углубляться дальше в язык питона, и только спустя несколько занятий , то что было размытым понятием, стало резким правилом в яп

Ответить