Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
✨Привет, друзья! ✨
Какой уикенд! Мы до сих пор под впечатлением от атмосферы на мероприятии в Дуняшаландии🖤
Огромное спасибо всем, кто заглянул, примерил и просто был рядом. Именно благодаря вам Bläckfisk живёт, дышит и развивается. Добро пожаловать всем новым друзьям и подписчикам — теперь вы часть нашей глубинной вселенной 🐙
И это ещё не всё.
С 22 по 26 октября мы возвращаемся — и привезём с собой много всего нового, дерзкого и фирменного. Настоящий Bläckfisk вайб, как вы любите. Следите за анонсами — будет жарко.
С любовью, BLÄCKFISK
#bläckfisk#москва
Откройте для себя мир стиля и индивидуальности! Отдельные изделия нашей коллекции созданы с использованием старинной японской технологии Biostonwash, которая предполагает стирку одежды на камнях. В результате получаются неповторимые рисунки,сочетающие в себе элегантность и комфорт. Окутайте себя атмосферой индивидуальных вещей и смело добавьте в свой гардероб вещи, которые подчеркнут вашу индивидуальность и чувство вкуса.
#moscow#style#bläckfisk
Друзья, отличная новость! Мы запустили личный кабинет, дарим 500₽ на первый заказ. Зарегистрируйся и получи купон на 500₽ 🐙
https://blackfiskshop.ru
#style#bläckfisk#moscow#blackfisk_moscow
Для нас это был первый фест, получилось очень плотно и круто! Спасибо организаторам @tshirtfest и огромное спасибо всем нашим кто заплыл🐙🫶🏻
Нас пригласили в Санкт-Петербург на большой фест 5-6 августа(Севкабель Порт) и мы охотно согласились всеми щупальцами!) Питер для вас мы приготовим кое-что вкусное,как всегда лимитированное😉
#bläckfisk#blackfisk_moscow#style#обняливсемищупальцами
BLÄCKFISK CUSTOM RE:DROP🐙
Вы просили. Мы помним
Мы достали архивы, пересобрали выкройки, подняли переписки.
Для наших — мы вернули то, что казалось уже недоступным.
Специальный кастом-дроп из архивных коллекций,
которые давно sold out, но не забыты 😎
💥Только для своих
💥Только по индивидуальному запросу
💥Только то, что ты реально хочешь
Ты — причина, по которой это снова ожило. 🍜🦖
По заказу и наличию: @BlackfiskMSCW
#bläckfisk#customdrop#redrop
Друзья!
Хотим поделиться приятной новостью о размещении бренда Blackfisk на платформе «Сделано в Москве».
Стоим плечом к плечу с предпринимателями из Москвы, чтобы дотянутся до всех модников столицы посредством интернет паутины.
И напоминаем вам о том, что в заботливые щупальца, вы можете как и прежде, попасть в нашем уютном магазине на Бауманской улице 11
Команда Blackfisk
#сделановмоскве#bläckfisk#moscow#style
Новая футболка Fin от Bläckfisk 🐙
Сделана из нового плотного и мягкого хлопка с Peach-эффектом.
Как и многие наши модели, прошла стирку - уже с усадкой и готова к носке с первого дня.
Футболки доступны офлайн на маркете Дуняша,
а онлайн - можно написать нам для заказа и консультации в тг: @BlackfiskMSCW
Price: 5000₽.
#Bläckfisk#Moscow#newdrop#style
Ну вот и закончилось наше совместное трехдневное празднование Международного дня осьминога!
Полки нашего магазина немного опустели, но это не беда, освободили место для новинок!
Ниже немного фотографий с последнего, заключительного дня акции и персональные поздравления главному победителю розыгрыша!
Благодарим всех, кто несмотря на действительно штормовую погоду прибыл к нам и показал себя настоящим пиратом 😀
Все прошло отлично, обязательно повторим в следующем году!
Ваша команда Blackfisk 🐙
#обняливсемищупальцами#blackfisk_moscow#style#bläckfisk#москва
Друзья, маркет продолжается! 🛍
Ждём вас на Дуняша Маркете:
📅13, 14, 15 и 16 ноября
⏰С 12:00 до 21:00
📍 Москва, ЦДМ Артплей (м. Курская/Чкаловская), ул. Ниж. Сыромятническая, 10, стр.7, Малый зал.
Приходите за лучшими находками и осенним настроением! 🐙
По всем вопросам и для заказа писать @BlackfiskMSCW
#Bläckfisk#ДуняшаМаркет#Артплей#Москва
Футболка «𝐵̶̶̶𝑎̶̶̶𝑙̶̶̶𝑒̶̶̶𝑛̶̶̶𝑐̶̶̶𝑖̶̶̶𝑎̶̶̶𝑔̶̶̶𝑎̶̶̶»
«Мне нравится стиль, поэтому я ношу Bläckfisk».
Ты носишь не просто футболку — ты носишь арт.
Лимитированная серия 🙌🏻
#style#balenciaga#bläckfisk#design#clothes
Футболка «𝐵̶̶̶𝑎̶̶̶𝑙̶̶̶𝑒̶̶̶𝑛̶̶̶𝑐̶̶̶𝑖̶̶̶𝑎̶̶̶𝑔̶̶̶𝑎̶̶̶»
«Мне нравится стиль, поэтому я ношу Bläckfisk».
Каждая футболка уникальна, повторить её оттенок и окрас невозможно. Модель лимитирована.
#style#balenciaga#bläckfisk#design#clothes