Тёмный

#50. Пакеты (package) в Python. Вложенные пакеты | Python для начинающих 

selfedu
Подписаться 154 тыс.
Просмотров 36 тыс.
50% 1

Обучающий курс: stepik.org/course/100707
Создаем свои пакеты в программе на Python. Инициализатор пакета _init__.py, коллекция __all_ для контроля за импортом. Абсолютный и относительный импорты модулей в пакетах. Вложенные пакеты.
Telegram-канал: t.me/python_selfedu

Опубликовано:

 

9 окт 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 38   
@KonstantinPrydnikov1
@KonstantinPrydnikov1 2 года назад
Надо признать, что у Хирьянова появился достойный конкурент. Спасибо за курс)
@tbassir9076
@tbassir9076 Год назад
Да, дальше всё сложнее, но относительно понятно, когда второй раз проходишь! Респектище!!!
@user-gf7fr8qw2e
@user-gf7fr8qw2e 2 года назад
автор классно объясняет, респектос и удачи в начинаниях
@MrTarasFin
@MrTarasFin 11 месяцев назад
Сергей, вы волшебник. Я час мучился с импортом. Но посмотрев ваше видео буквально 14 минут и всё проблема решена
@pookharev
@pookharev Год назад
Наконец разобрался. 👍👍🏼👍🏾
@86Blind
@86Blind 2 года назад
Как же классно все объяснено !
@user-nu8rp5sj7i
@user-nu8rp5sj7i 2 года назад
Узнаю очень много дополнительный нюансов, благодарю!
@user-mu4ty1gi8b
@user-mu4ty1gi8b 2 года назад
Качественное объяснение Спасибо!
@vladimirastrelin1719
@vladimirastrelin1719 Год назад
Полезный урок. Спасибо большое!
@Xmike499-
@Xmike499- 26 дней назад
спасибо
@k-065olga8
@k-065olga8 2 года назад
Спасибо Вам большое , Вы здорово все объясняете!!!!
@user-yo7qq4od2j
@user-yo7qq4od2j 5 месяцев назад
Спасибо, Сергей. Очень помог!
@e_butcher
@e_butcher Год назад
Спасибо, отличное изложение! Узнал что-то новое
@donfedor007
@donfedor007 2 года назад
Спасибо интересная тема! давно интересовала!
@andredru4278
@andredru4278 4 месяца назад
Спасибо. Отличный материал.
@jamjam3337
@jamjam3337 Год назад
спасибо!👏👍
@sergioramos4562
@sergioramos4562 2 года назад
Спасибо) для новичка сложновато, нужно пару раз пересмотреть
@user-qj6tk5fw9p
@user-qj6tk5fw9p Год назад
спасибо!
@GROMOZEKA_NZT
@GROMOZEKA_NZT Год назад
4:35 Почему не можем? Директория __init__.py это же абсолютный путь файла, который будет добавлен в sys.path, а значит для остальных модулей находящихся в пакете не нужно приписывать лишнее courses
@illiukhin
@illiukhin 2 года назад
СПАСИБО
@ivanfedorov7934
@ivanfedorov7934 2 года назад
Суперское объяснение, данные надписи перестали быть загадкой:), спасибо автору. К собственным пакетам, применим такой синтаксис? - import courses as crs ? тогда crs.get_php - можно так делать?
@selfedu_rus
@selfedu_rus 2 года назад
Спасибо! Да, конечно!
@korvinAmbr
@korvinAmbr 7 месяцев назад
чувак ) спасибо!
@user-ym3yt1uq7s
@user-ym3yt1uq7s Год назад
Круть
@user-dendris
@user-dendris Год назад
Добавлю, что относительный путь для импорта в __init__ работает только с from, просто например import . python не сработает.
@user-je5mv2nm7g
@user-je5mv2nm7g 10 месяцев назад
Спасибо
@johnmazepa
@johnmazepa Год назад
а вот этот урок мы добавляем в "избранное", чтоб долго потом не искать)
@Ratven666
@Ratven666 2 года назад
А есть какие-нибудь стандарты и советы по внутренней структуре пакета? Типа классы лучше в отдельный подпакет, утилиты - в другой и тд...
@selfedu_rus
@selfedu_rus 2 года назад
Здесь уже решает сам программист как удобнее организовать данные.
@ibrahimoglu
@ibrahimoglu 2 года назад
👍
@impellergimpeller5133
@impellergimpeller5133 2 года назад
👍👍👍👍👍
@user-tb2jp7kg2c
@user-tb2jp7kg2c 2 года назад
Добрый день! Создал тестовый пакет pack1 , в котором 3 файла __init__.py , test1.py, test2.py Если в test2 написать " from test1 import * "- то все работает, а если так: "from .test1 import * " выдает ошибку "attempted relative import with no known parent package" Хотя у Сергея отрабатывает "from .python import *" (например, на 8:57 в видео) Другой пример, если рядом с первым пакетом положить pack2, с файлом test3.py, и в нем запустить "from ..pack1 import test1" У меня выскакивает та же ошибка "attempted relative import with no known parent package" Вроде бы одна точка - ищем в данном пакете, а если две - на уровень выше Может быть, Сергей или кто-то из учеников сталкивался с такой проблемой? У меня python 3.9 Спасибо!
@selfedu_rus
@selfedu_rus 2 года назад
Так то вы все правильно понимаете, точка - текущий каталог, две - на уровень выше. Проверьте названия файлов и структуру папок, может где в названии русская буква проскочила )) частая ошибка )
@ney107-iz6xl
@ney107-iz6xl 8 месяцев назад
Спасибо за урок Собственно в чем разница между . Перед import и двумя точками И как вы там написали import.doc А там было две функции doc_java и doc_python можно не писать имя функции полностью если точка? Что значит точка? Заранее спасибо
@playt_pythonlearn
@playt_pythonlearn 2 года назад
3:12
@a_n_t_o_n_09
@a_n_t_o_n_09 2 года назад
Здравствуйте, у меня не импортируется модуль import courses.python в файл init.py
@selfedu_rus
@selfedu_rus 2 года назад
он собственный, его просто нет, наверное, у вас, вот и не импортируется
Далее
Фэйворит жвачка А? (2024)
01:00
Просмотров 98 тыс.
PYTHON MAGIC METHODS. __INIT__ и __NEW__
14:53
Просмотров 6 тыс.
ОБЪЕКТЫ И КЛАССЫ В ПИТОНЕ
17:47
Просмотров 4,4 тыс.
How to Build a Complete Python Package Step-by-Step
20:28
Основы Python #16: импорт модулей
17:09