Импорт собственных модулей в Python. Import modules. Атрибут модуля __name__ и __main__
🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
Подробнее об урок
egoroffartem.pythonanywhere.co...
Импорт стандартных модулей в Python. Инструкции import и from
• Модули. Импорт стандар...
stepik.org/course/63085/promo
Курс на степике
В данном уроке мы вспомним о том, что такое модуль. Поговорим о стандартной библиотеке Python и узнаем как импортировать модули из стандартной библиотеки в наши программы.
как работает импорт в python
Для импортирования модулей применяются инструкции import и import from.
Собственные модули импортируются как и стандартные модули python.
Всего то надо написать инструкцию import И указать название модуля
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы
Пікірлер: 95
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
Вау, реально много нового узнал про импорты. Концовка прям открыла мир кода в import модулях, не понимал для чего в конец пишут постоянно. Спасибо большое!
Никогда не понимал, зачем нужна конструкция if __name__, спасибо помог🙂
@kohich3290
3 жыл бұрын
ага, тоже самое
Давно хотела разобраться в конструкции if __name__= __main__. Спасибо за подробное объяснение!:) Как всегда, все сразу стало понятно:))
действительно каждая минута ценная информация - спасибо!
блин то чувство когда давно пользуешься импортами но иногда какая то чушь творилась. теперь все понятно. гасподь благословит тебя за это видео
Это был мегаполезный урок!!!
Спасибо! Очень классное объяснение!
Спасибо, очень интересный урок
Артем, благодаря вам я еще раз убедилась, что преподаватель это не профессия, а призвание. сколько я ни билась с конструкцией if __name__ = '__main__', никак не могла осилить, было лишь смутное представление. Благодаря вам все стало ясно как день!Спасибо!!
Артем, спасибо большое.
Гениально все обяснили! Автору благодарность от души)
Посмотрел до этого 3 ролика на эту тему, понял суть благодаря твоему
Из тонны лишней инфы, ЭТО ВИДЕО спасло меня, я понял основной принцып, спасибо огромное!
Как всегда, очень полезный гайд
Очень полезная информация.
благодарю, все понятно
Спасибо вам большое!
Суперское объяснение, спасибо! Не хватило разве что последнего тезиса про то запускать функции импортированного модуля.
@ahil7800
2 жыл бұрын
Да вроде всё понятно. Импортированные функции запускаешь как свои.
ООО, ты меня спас, дружище, спасибо. Везде смотрю - там наклонную черту при импорте ставят ака адрес - у меня ошибку выдает - весь экран заплевал от злости. А оказывается, нужно через точку
очень круто , кстати очень похоже на то как модули объясняются в книге"a byte of python"
Спасибо ты решил мою проблему.
Благодарю)
Емааа спасибо, всё понятно теперь
Я сам уже давно разрабатываю на Python и могу сказать одно! В то время как я начинал очень не хватало таких людей как вы, которые так досконально объясняют тему! Я хочу сказать спасибо за ваш видео курс! И как только появиться денюшка с радостью поддержу канал на Patreon или тут на ютубе
@green1278dramost5
4 жыл бұрын
Как человек, не так давно приступивший к изучению Python, задаюсь вопросом, почему у давно разрабатывающего на Python возникает ситуация "как только появиться денюшка"? )
@KrymmyOZY
4 жыл бұрын
@@green1278dramost5 я зп потратил на новый комп) и не работал где то месяц нормально , так как было лень
Спосибо большое
Спасибо
Самое понятное обьяснение ever
про пути много нового узнал, спасибо ) если системные пути, и пути библиотек программа узнаёт из настроек системы, то откуда появляется путь проекта, кроме пути запускаемого файла? он создаётся в пайчарме? во время создания проекта, тупо добавляет ещё один путь? если файлы перенести в другую папку, импорты могут не работать, потому что путь проекта не будет соответствовать?
Классно излагаешь
спасибо тебе за 5:43 , но вопрос, это как то можно вынести в настройку окружения ? как в MSVS c++? где просто настраиваешь пути - ../fgfdgf/gfdgfd/include
Артём, а классы изучаем в видео про ООП?
Наконец-то узнал про энти мейн и нейм
Спасибо за уроки, все очень качественно! Вопрос: у меня в PyCharm при импорте своих модулей не видит через '.' функций импортируемого модуля, но при этом когда ее используешь то она работает.
@user-gn7qq2wi8u
2 жыл бұрын
У меня в папке одного приложения работает с точкой. В папке другого приложения этого же проекта импорт работает без точки. Не могу разобраться как так получается
Когда будет продолжение??
когда продолжение?)
Много нового узнал, спасибо вам, но у меня есть вопрос. Как переменную из функции в одном файле вызвать в другом файле?
Очень полезный канал, Артем, а подскажите пожалуйста, как внутри одной функции, импортировать значения переменной, которая находится внутри другой функции, в другой модуль ?, спасибо
Здравствуйте! Не подскажете какими уроками этого канала продолжить?
Повезло, попал на этот канал. Супер подача! Где советуете лучше проходить ваши курсы ( на степике.... )?
@egoroffchannel
3 жыл бұрын
Да, там лучше
@alexzir
3 жыл бұрын
@@egoroffchannel тем не менее здесь вы быстро комментируете, а там (в степике) нет, как я заметил (
@girrra1233
2 жыл бұрын
@@egoroffchannel можешь объяснить один момент, получается конструкция __name__ main используется только для контроля выполнения кода в импортируемом файле? Допустим я наложил это условие, тогда эти куски никак насильно выполнены быть не могут там куда был произведен import? Тогда я не очень понимаю зачем они вообще нужны. Я просто еще не очень в курсе проект можно организовать так, что отдельные модули будут работать независимо?(тогда это имело бы смысл)
Привет, что нужно для хорошего написания ЕГЭ (языки, и т.п)
Видео как всегда супер, не подскажешь, какую тему для pyCharm ты используешь?
@egoroffchannel
4 жыл бұрын
GapStyle
@mariownyou
4 жыл бұрын
@@egoroffchannel спасибо:)
подскажите: я создал функцию в файле сохранил в папку пайтона. Как мне сделать так, чтобы можно было ее использовать в новых файлах, но не обязательно в той же папке?
можно ли импортировать модули в несколько потоков ? например, импорт занимает много времени, пока это выполняется, делается что-то еще.
Присоединяюсь ко многим комментариям ниже. Вот теперь я понял что значит иф нэйм == мэйн.
Вот, что нужно расказывать при обучении, а не сложение и вычитание!
@user-ny7ln5td1o
4 жыл бұрын
сложение и вычитание показывается для примера. когда будешь писать программу тебе эти методы очень понадобится, только ты уже вместо цифр будешь подставлять свои переменные и т.д.
Можно ли както импортировать имена которие стоят под функцией например я хочу импортировать my_str которая стоит под функцией или так незя ?
хотелось бы продолжение интересует следующее разбор допустим: 1) есть основная программа my_app.py в ней довольна таки большой код она использует достаточно много библиотек например алхимию ос реквесты и т.д. 2) тут принимается решение разбить на модули, например вынести классы базы в отдельный модуль, некоторые функции проверок имён в другой и т.д. pycharm естественно подсвечивает что необходимо так же импортировать модули и библиотеки в новом файле в который я вынес вынес часть функций в главном файле my_app.py также требует импорт тек же библиотек и модулей получается что при импортировании в my_app.py например from product_modules import ff_chekers as check как правильно работать если в модулях так же используется дополнительные модули и библиотеки... Автор запили видосик ещё коротенький минут на 5
Доброго времени суток.Как сделать, если у меня есть две разные программы на питоне Proga1, Proga2. Proga2 в ней есть функция, которую нужно импортировать в Proga1. Пробовал import Proga2. Не получается
Что делать, если у меня не видит это самое пространство имен сделал все как у тебя, но ничего не высвечивается делаю так же в пайчарме все точь-в-точь ( как завставить его показать все имена? (все работает просто не показывает наличие какого либо имени)
Джуниор 99р мидл 149))Вот это замануха))
Здравствуй Егор, можешь пожалуйста подсказать книгу для веб-разработки. В идеале конечно Джанго, но фласк тоже можно. Заранее большое спасибо.
@egoroffchannel
4 жыл бұрын
Нету тут никаких Егоров, Николай!)
@Jingotube
3 жыл бұрын
@Polzovatel Seti Вы все с дуба рухнули?)))
Сделай пожалуйста видео об исключениях в Python. Спасибо.
@egoroffchannel
3 жыл бұрын
так они уже есть kzread.info/dash/bejne/mIJorpeTkrK4YLA.html
@dimitrilarios1227
3 жыл бұрын
@@egoroffchannel ООП только начинаю, а необходимость уже возникла, поэтому удивился что их нет в основном курсе. Спасибо.
Как изменить переменую из другова файла, чтобы она и там стала другой???. Но не переписывала сам код!
У меня при импорте своего кода не появляются функции в подсказках после точки. Ретёрны, ифы, вайл, такое появляется
Слушай, а дальше уроки будут?
А как создать модуль?
и еще. Где выход на верхний уровень в импортах? почему этот важнейший момент упущен?
"Ст лайбрери" написано, а говорят "стд". Триггерит
Скажите, нет ли проблем с функцией importlib.reload() в Python 3.8.6. Просто, ни стандартные модули ни самописанные перезагрузить не удалось. Не думаю, что ошибся в коде, хотя всякое бывает. Модуль M66 расположен в рядом стоящей папке dir. Код выполняется до строки importlib.reload(), а затем вылетает с ошибкой. Пробовал и на прямую без папки dir, но получил, что имя модуля было не определенно. Есть вероятность, что проблема в названии самой программы(В случае когда название модуля начиналось с цифры импортировать его в программу мне не удавалось)
@meyosh8734
3 жыл бұрын
Сам код и ошибка. from dir.M66 import a import importlib print(a) a = 3 print(a) importlib.reload(dir.M66) print(a) Traceback (most recent call last): File "E:/Files/Works/PyCharm projects/Training/66 - Импорт собственных модулей/66.2.py", line 8, in importlib.reload(dir.M66) AttributeError: 'builtin_function_or_method' object has no attribute 'M66'
@meyosh8734
3 жыл бұрын
Разобрался, все же проблема была в расположении.
@egoroffchannel
3 жыл бұрын
да, там названия файлов странные
продолжение?
А как теперь эти два принта запустить, после того как мы на них такое условие повесили?
Отличное видео, но ST! не STD
Никто: Я который узнал об этом случайно импортировав main
И что теперь учить?
как вообще из модуля может запускать файл верхнегго уровня?
обычно Артем все объяснял не спеша но по этой теме слишком торопился. Так и не понял как он перенес в папку дир проек import_st_librari.........
Так хорошо начал. А потом не туда ушло всё...
ожидать продолжения?
@egoroffchannel
3 жыл бұрын
да, сейчас правда акцент видео по ООП, его можно параллельно начать изучать
Не роботает
Вы создали не модуль, а отдельный файл
если нет бога, то кто создал этот канал?
Если начинающие начнут с Егорова, они так и останутся начинающими и с удовольствием забудут о программировании. Инфы то вроде, как и много, но такая подача, что даже если знаешь, то ничего не поймешь и окончательно запутаешься..
зачем if __name__ использовать если можно создать отдельный модуль где выполниться доп кусок кода??? ну че за говно придумали в с этим мейном? есть же модульная структура и главный файл который запускает необходимые модули. Только голову лишней инфой забиваете
Спасибо