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

  Рет қаралды 35,758

selfedu

selfedu

2 жыл бұрын

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

Пікірлер: 38
@KonstantinPrydnikov1
@KonstantinPrydnikov1 2 жыл бұрын
Надо признать, что у Хирьянова появился достойный конкурент. Спасибо за курс)
@tbassir9076
@tbassir9076 Жыл бұрын
Да, дальше всё сложнее, но относительно понятно, когда второй раз проходишь! Респектище!!!
@MrTarasFin
@MrTarasFin 10 ай бұрын
Сергей, вы волшебник. Я час мучился с импортом. Но посмотрев ваше видео буквально 14 минут и всё проблема решена
@user-gf7fr8qw2e
@user-gf7fr8qw2e 2 жыл бұрын
автор классно объясняет, респектос и удачи в начинаниях
@pookharev
@pookharev Жыл бұрын
Наконец разобрался. 👍👍🏼👍🏾
@86Blind
@86Blind 2 жыл бұрын
Как же классно все объяснено !
@user-nu8rp5sj7i
@user-nu8rp5sj7i 2 жыл бұрын
Узнаю очень много дополнительный нюансов, благодарю!
@user-mu4ty1gi8b
@user-mu4ty1gi8b 2 жыл бұрын
Качественное объяснение Спасибо!
@user-yo7qq4od2j
@user-yo7qq4od2j 5 ай бұрын
Спасибо, Сергей. Очень помог!
@e_butcher
@e_butcher Жыл бұрын
Спасибо, отличное изложение! Узнал что-то новое
@Xmike499-
@Xmike499- 11 күн бұрын
спасибо
@k-065olga8
@k-065olga8 2 жыл бұрын
Спасибо Вам большое , Вы здорово все объясняете!!!!
@vladimirastrelin1719
@vladimirastrelin1719 Жыл бұрын
Полезный урок. Спасибо большое!
@andredru4278
@andredru4278 4 ай бұрын
Спасибо. Отличный материал.
@donfedor007
@donfedor007 2 жыл бұрын
Спасибо интересная тема! давно интересовала!
@GROMOZEKA_NZT
@GROMOZEKA_NZT Жыл бұрын
4:35 Почему не можем? Директория __init__.py это же абсолютный путь файла, который будет добавлен в sys.path, а значит для остальных модулей находящихся в пакете не нужно приписывать лишнее courses
@sergioramos4562
@sergioramos4562 2 жыл бұрын
Спасибо) для новичка сложновато, нужно пару раз пересмотреть
@ivanfedorov7934
@ivanfedorov7934 2 жыл бұрын
Суперское объяснение, данные надписи перестали быть загадкой:), спасибо автору. К собственным пакетам, применим такой синтаксис? - import courses as crs ? тогда crs.get_php - можно так делать?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Спасибо! Да, конечно!
@user-qj6tk5fw9p
@user-qj6tk5fw9p Жыл бұрын
спасибо!
@illiukhin
@illiukhin 2 жыл бұрын
СПАСИБО
@user-dendris
@user-dendris Жыл бұрын
Добавлю, что относительный путь для импорта в __init__ работает только с from, просто например import . python не сработает.
@johnmazepa
@johnmazepa Жыл бұрын
а вот этот урок мы добавляем в "избранное", чтоб долго потом не искать)
@jamjam3337
@jamjam3337 Жыл бұрын
спасибо!👏👍
@user-ym3yt1uq7s
@user-ym3yt1uq7s Жыл бұрын
Круть
@Ratven666
@Ratven666 2 жыл бұрын
А есть какие-нибудь стандарты и советы по внутренней структуре пакета? Типа классы лучше в отдельный подпакет, утилиты - в другой и тд...
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Здесь уже решает сам программист как удобнее организовать данные.
@korvinAmbr
@korvinAmbr 7 ай бұрын
чувак ) спасибо!
@ibrahimoglu
@ibrahimoglu 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 можно не писать имя функции полностью если точка? Что значит точка? Заранее спасибо
@user-je5mv2nm7g
@user-je5mv2nm7g 10 ай бұрын
Спасибо
@impellergimpeller5133
@impellergimpeller5133 2 жыл бұрын
👍👍👍👍👍
@a_n_t_o_n_09
@a_n_t_o_n_09 2 жыл бұрын
Здравствуйте, у меня не импортируется модуль import courses.python в файл init.py
@selfedu_rus
@selfedu_rus 2 жыл бұрын
он собственный, его просто нет, наверное, у вас, вот и не импортируется
@playt_pythonlearn
@playt_pythonlearn 2 жыл бұрын
3:12
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 3,6 МЛН
WHY IS A CAR MORE EXPENSIVE THAN A GIRL?
00:37
Levsob
Рет қаралды 21 МЛН
ТАМАЕВ vs ВЕНГАЛБИ. Самая Быстрая BMW M5 vs CLS 63
1:15:39
Асхаб Тамаев
Рет қаралды 3,7 МЛН
Python: Пакеты и Модули
17:36
IT4each com
Рет қаралды 3,5 М.
Пакеты в Python. Файл __init__, переменная __all__
11:48
ПРЯМОЙ ЭФИР!  ПРИНЦЕССА КЕЙТ С ДЕТЬМИ   НА ПАРАДЕ  15 июня 2024
12:30
Основы Python #16: импорт модулей
17:09
Oleg Molchanov
Рет қаралды 46 М.