Импорт собственных модулей в Python. Import modules. Атрибут модуля __name__ и __main__
HTML-код
- Опубликовано: 15 июн 2020
- 🔥🔥🔥 Инди-курс по 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
В данном группе можете найти информацию о новых видео и задать вопросы
🫵 Теория без практики - ничто, поэтому 👇
🐍 stepik.org/course/63085/promo
👉 специально для тебя создал бесплатный топовый курс по Python
👉 В нем тебя ждет:
📗 более 400 практических заданий на программирование
📗 более 250 тестовых заданий на проверку материала
📗 десятки часов видеоматерилов по теории
📗 видеоразборы решения заданий
📗 текстовые материалы по урокам, примеры кода
📗 доступ к закрытому чату с дружественной обстановкой
📗 сертификат в случае успешного прохождения курса
Никогда не понимал, зачем нужна конструкция if __name__, спасибо помог🙂
ага, тоже самое
Вау, реально много нового узнал про импорты. Концовка прям открыла мир кода в import модулях, не понимал для чего в конец пишут постоянно. Спасибо большое!
Давно хотела разобраться в конструкции if __name__= __main__. Спасибо за подробное объяснение!:) Как всегда, все сразу стало понятно:))
блин то чувство когда давно пользуешься импортами но иногда какая то чушь творилась. теперь все понятно. гасподь благословит тебя за это видео
действительно каждая минута ценная информация - спасибо!
Это был мегаполезный урок!!!
Артем, благодаря вам я еще раз убедилась, что преподаватель это не профессия, а призвание. сколько я ни билась с конструкцией if __name__ = '__main__', никак не могла осилить, было лишь смутное представление. Благодаря вам все стало ясно как день!Спасибо!!
Посмотрел до этого 3 ролика на эту тему, понял суть благодаря твоему
Спасибо! Очень классное объяснение!
Гениально все обяснили! Автору благодарность от души)
Из тонны лишней инфы, ЭТО ВИДЕО спасло меня, я понял основной принцып, спасибо огромное!
Спасибо, очень интересный урок
Я сам уже давно разрабатываю на Python и могу сказать одно!
В то время как я начинал очень не хватало таких людей как вы, которые так досконально объясняют тему!
Я хочу сказать спасибо за ваш видео курс! И как только появиться денюшка с радостью поддержу канал на Patreon или тут на ютубе
Как человек, не так давно приступивший к изучению Python, задаюсь вопросом, почему у давно разрабатывающего на Python возникает ситуация "как только появиться денюшка"? )
@@green1278dramost5 я зп потратил на новый комп) и не работал где то месяц нормально , так как было лень
Артем, спасибо большое.
Самое понятное обьяснение ever
ООО, ты меня спас, дружище, спасибо. Везде смотрю - там наклонную черту при импорте ставят ака адрес - у меня ошибку выдает - весь экран заплевал от злости. А оказывается, нужно через точку
Как всегда, очень полезный гайд
Очень полезная информация.
Спасибо вам большое!
благодарю, все понятно
Суперское объяснение, спасибо! Не хватило разве что последнего тезиса про то запускать функции импортированного модуля.
Да вроде всё понятно. Импортированные функции запускаешь как свои.
Спасибо ты решил мою проблему.
Благодарю)
Емааа спасибо, всё понятно теперь
очень круто , кстати очень похоже на то как модули объясняются в книге"a byte of python"
Спосибо большое
Спасибо
Наконец-то узнал про энти мейн и нейм
Классно излагаешь
про пути много нового узнал, спасибо ) если системные пути, и пути библиотек программа узнаёт из настроек системы, то откуда появляется путь проекта, кроме пути запускаемого файла? он создаётся в пайчарме? во время создания проекта, тупо добавляет ещё один путь? если файлы перенести в другую папку, импорты могут не работать, потому что путь проекта не будет соответствовать?
Присоединяюсь ко многим комментариям ниже. Вот теперь я понял что значит иф нэйм == мэйн.
Артём, а классы изучаем в видео про ООП?
спасибо тебе за 5:43 , но вопрос, это как то можно вынести в настройку окружения ? как в MSVS c++? где просто настраиваешь пути - ../fgfdgf/gfdgfd/include
Джуниор 99р мидл 149))Вот это замануха))
Повезло, попал на этот канал. Супер подача!
Где советуете лучше проходить ваши курсы ( на степике.... )?
Да, там лучше
@@egoroffchannel тем не менее здесь вы быстро комментируете, а там (в степике) нет, как я заметил (
@@egoroffchannel можешь объяснить один момент, получается конструкция __name__ main используется только для контроля выполнения кода в импортируемом файле? Допустим я наложил это условие, тогда эти куски никак насильно выполнены быть не могут там куда был произведен import? Тогда я не очень понимаю зачем они вообще нужны. Я просто еще не очень в курсе проект можно организовать так, что отдельные модули будут работать независимо?(тогда это имело бы смысл)
Здравствуйте! Не подскажете какими уроками этого канала продолжить?
Спасибо за уроки, все очень качественно! Вопрос: у меня в PyCharm при импорте своих модулей не видит через '.' функций импортируемого модуля, но при этом когда ее используешь то она работает.
У меня в папке одного приложения работает с точкой. В папке другого приложения этого же проекта импорт работает без точки. Не могу разобраться как так получается
Вот, что нужно расказывать при обучении, а не сложение и вычитание!
сложение и вычитание показывается для примера. когда будешь писать программу тебе эти методы очень понадобится, только ты уже вместо цифр будешь подставлять свои переменные и т.д.
Много нового узнал, спасибо вам, но у меня есть вопрос. Как переменную из функции в одном файле вызвать в другом файле?
Когда будет продолжение??
можно ли импортировать модули в несколько потоков ? например, импорт занимает много времени, пока это выполняется, делается что-то еще.
когда продолжение?)
Никто:
Я который узнал об этом случайно импортировав main
Видео как всегда супер, не подскажешь, какую тему для pyCharm ты используешь?
GapStyle
@@egoroffchannel спасибо:)
хотелось бы продолжение
интересует следующее разбор
допустим:
1) есть основная программа my_app.py в ней довольна таки большой код она использует достаточно много библиотек например алхимию ос реквесты и т.д.
2) тут принимается решение разбить на модули, например вынести классы базы в отдельный модуль, некоторые функции проверок имён в другой и т.д.
pycharm естественно подсвечивает что необходимо так же импортировать модули и библиотеки в новом файле в который я вынес вынес часть функций
в главном файле my_app.py также требует импорт тек же библиотек и модулей
получается что при импортировании в my_app.py например from product_modules import ff_chekers as check
как правильно работать если в модулях так же используется дополнительные модули и библиотеки...
Автор запили видосик ещё коротенький минут на 5
подскажите: я создал функцию в файле сохранил в папку пайтона. Как мне сделать так, чтобы можно было ее использовать в новых файлах, но не обязательно в той же папке?
Привет, что нужно для хорошего написания ЕГЭ (языки, и т.п)
Можно ли както импортировать имена которие стоят под функцией например я хочу импортировать my_str которая стоит под функцией или так незя ?
Здравствуй Егор, можешь пожалуйста подсказать книгу для веб-разработки. В идеале конечно Джанго, но фласк тоже можно. Заранее большое спасибо.
Нету тут никаких Егоров, Николай!)
@Polzovatel Seti Вы все с дуба рухнули?)))
Доброго времени суток.Как сделать, если у меня есть две разные программы на питоне Proga1, Proga2. Proga2 в ней есть функция, которую нужно импортировать в Proga1. Пробовал import Proga2. Не получается
Сделай пожалуйста видео об исключениях в Python.
Спасибо.
так они уже есть
ruclips.net/video/fN4L5ZbOR0M/видео.html
@@egoroffchannel ООП только начинаю, а необходимость уже возникла, поэтому удивился что их нет в основном курсе. Спасибо.
Что делать, если у меня не видит это самое пространство имен сделал все как у тебя, но ничего не высвечивается делаю так же в пайчарме все точь-в-точь ( как завставить его показать все имена? (все работает просто не показывает наличие какого либо имени)
У меня при импорте своего кода не появляются функции в подсказках после точки. Ретёрны, ифы, вайл, такое появляется
Слушай, а дальше уроки будут?
и еще. Где выход на верхний уровень в импортах? почему этот важнейший момент упущен?
А как теперь эти два принта запустить, после того как мы на них такое условие повесили?
Так хорошо начал. А потом не туда ушло всё...
Как изменить переменую из другова файла, чтобы она и там стала другой???. Но не переписывала сам код!
"Ст лайбрери" написано, а говорят "стд". Триггерит
Скажите, нет ли проблем с функцией importlib.reload() в Python 3.8.6.
Просто, ни стандартные модули ни самописанные перезагрузить не удалось. Не думаю, что ошибся в коде, хотя всякое бывает.
Модуль M66 расположен в рядом стоящей папке dir. Код выполняется до строки importlib.reload(), а затем вылетает с ошибкой.
Пробовал и на прямую без папки dir, но получил, что имя модуля было не определенно. Есть вероятность, что проблема в названии самой программы(В случае когда название модуля начиналось с цифры импортировать его в программу мне не удавалось)
Сам код и ошибка.
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'
Разобрался, все же проблема была в расположении.
да, там названия файлов странные
обычно Артем все объяснял не спеша но по этой теме слишком торопился. Так и не понял как он перенес в папку дир проек import_st_librari.........
Отличное видео, но ST! не STD
как вообще из модуля может запускать файл верхнегго уровня?
А как создать модуль?
И что теперь учить?
продолжение?
ожидать продолжения?
да, сейчас правда акцент видео по ООП, его можно параллельно начать изучать
Вы создали не модуль, а отдельный файл
если нет бога, то кто создал этот канал?
Не роботает
Если начинающие начнут с Егорова, они так и останутся начинающими и с удовольствием забудут о программировании. Инфы то вроде, как и много, но такая подача, что даже если знаешь, то ничего не поймешь и окончательно запутаешься..
зачем if __name__ использовать если можно создать отдельный модуль где выполниться доп кусок кода??? ну че за говно придумали в с этим мейном? есть же модульная структура и главный файл который запускает необходимые модули. Только голову лишней инфой забиваете
Спасибо