Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в Python 3.3
Что он означает?
Ранее, до 3.3 пакетами считались лишь директории, в которых есть файл __init__.py.
Этот файл одновременно являлся свидетельством того, что директория это Python-пакет, и служил "телом" этого пакета. То есть местом, где можно написать код, как это делается внутри модуля. Этот код исполняется в момент импорта пакета, так что его принято называть "код инициализации пакета".
Начиная с версии 3.3 Любая директория считается пакетом и Python будет пытаться использовать любую директорию для импорта.
Конечно, не любую в файловой системе, а только те что находятся в sys.path.
Это значит, что теперь __init__.py нужно делать только если:
🔸 вам требуется создать код инициализации пакета
🔸 нужна совместимость со старыми версиями Python
На мой взгляд это немного упрощает разработку, делает её чище, но с другой стороны убивает некоторую однозначность происходящего.
Например, я создал репозиторий со своей библиотекой и рядом положил код примеров или тестов.
repo_name/
my_library/
__init__.py
main.py
examples/
exam1.py
exam2.py
В этом репозитории пакетом является только my_library, остальные директории это не пакеты, это просто дополнительный код в файлах. Директория examples не добавлена в sys.path, в ней нет рабочих модулей. Но если она лежит рядом с my_library, то Python вполне сможет импортнуть из неё модули, так как посчитает что examples это валидный пакет.
Конечно, пример несколько надуманный. Никто не будет добавлять корень репозитория в sys.path. Но, я думаю, суть ясна. Иногда директория это просто директория а не пакет!
#basic#pep
Привет! На связи ваша Аня💌
С вами рубрика #lookoftheday и сегодня я собрала для вас образ из новой коллекции.
Классический базовый пиджак нежного песочного цвета, юбка-шорты с акцентным цветком и лакированные туфли — лаконичный, но эффектный образ.
Маленькое напоминание: у FASHION FABRIQUE есть сервис оплаты «Долями» — можно взять весь комплект и не раздумывать над выбором! 🤍
Телепорт чуть было не сорвался вчера в аэропорту, когда я была уверена, что самолет наш в 23:40, а он в 22:30😅😅😅
Пу пу пу
Ну хорошо хоть в нужный день в аэропорт приехали🤣🤣
#lookoftheday
Наряд в отпуск:
✅ туника Monochrome
На сайте розовая, в магазинах офлайн( вроде бы) еще остались черные
✅ панама Gucci
✅ тапки The Row
✅ косметичка Merci
Было у вас такое?
Доброе утро🖤
У меня минус 2 часа, несмотря на это, у меня была тренировка, я стараюсь не пропускать, если есть возможность, заниматься можно где угодно, для этого никакой инвентарь не нужен)
Завтрак в Париже- база))
#lookoftheday
✅ лонг Monochrome
✅ сумка Monochrome
✅ джинсы все те же, из Офпрайс
✅ обувь Prada
Как выбрать Худший вариант наряда для свидания на день Святого Валентина)) особенно на первое😎
✅ выбирайте вариант «наряжалась пол дня к тебе любимый» чтоб прическа так прическа, кудри так кудри! Контуринг и помада с подводкой))
✅ если встанет выбор: свой комфорт или отморозить пятую точку, но поразить его своими ногами, не думайте! МОРОЗЬТЕ!
✅ весь «товар» нужно сразу показать лицом. Выбирайте и мини, и самое обтягивающее, что есть, и самое яркое, и все украшения дома что были, тоже надевайте.
НЕ БЛАГОДАРИТЕ❤️
Платье
https://monochrome.ru/shop/dresses-bathrobes/dress-western-black
#lookoftheday
Платье Monochrome