Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
💫Любовь — главный двигатель культуры #celebration
Из нее рождаются искусство, книги, музыка и фильмы. Она может быть музой, соавтором или привычкой встречаться взглядами через соседний офисный стол. Ко Дню всех влюбленных мы собрали валентинки с парами, без которых невозможно представить ни историю искусства, ни культуру.
Узнали в цитатах героев свою половинку, подругу, друга или коллегу? Обязательно отправляйте валентинку 🤍
ART FLASH
💫Christie’s: рассказываем о том, как моряк основал торговую лавку, ставшую культовым аукционным домом #celebration
Первыйаукцион дома Christie’s прошел 5 декабря 1766 года, ровно 259 лет назад. Лотами были вина, мебель, ювелирные изделия, но все они не представляли большой ценности. Сегодня за аукционом пристально следят из разных точек мира, а результаты продаж появляются в утренних сводках.
О том, как из маленькой лавочки Christie’s превратился в один самых влиятельным аукционных домов читайте в карточках 🤍
ART FLASH
💫25 октября — День художника#celebration
В момент, когда художник завершает работу, она начинает жить собственной жизнью — наполняется смыслами, чувствами и превращается в отражение взглядов тех, кто на нее смотрит.
Но что сами художники думают о своем творчестве? Как они его ощущают и определяют?
В честь праздника мы собрали цитаты великих мастеров о творчестве, чтобы взглянуть на искусство глазами тех, кто его создает 🤍
ART FLASH
💫21 октября — День разноцветных зонтов#celebration
Зонтик — аксессуар, который может разбавить серые осенние будни. Однако зонт не всегда защищал от дождя или ветра и скорее был символом достатка и статуса.
Мы решили вспомнить историю аксессуара и проследить, как он менялся сквозь время. В карточках читайте о том, где появился зонт и как его украшали в разных странах и эпохах.
ART FLASH
💫17 октября — День «Наденьте что-нибудь безвкусное»#celebration
У вас есть уютный, но странный рождественский свитер? Любимое платье из 2000-х? Может быть очень удобные, но некрасивые ботинки?
Сегодня тот самый день, когда наконец-то можно смело надеть любимую, но нелепую вещь из гардероба.
Праздник появился после одного из эпизодов телесериала «Трое на диване», в котором герой объявил этот праздник. В нашей подборке — образы героинь, вызвавшие у зрителей самые противоречивые реакции.
ART FLASH
💫Какая она — идеальная вечеринка? #celebration
11 октября — день праздника «Это моя вечеринка». Мы решили посмотреть, как отдыхали и развлекались известные личности и где знакомились главные деятели искусства XX века.
Роскошь и гламур прошлого столетия может ассоциироваться не только с «Великим Гэтсби» и отдыхом на семейных виллах, но еще и с искусством. В прошлом веке нетворкинг работал немного иначе — соцсетей не существовало, поэтому художники, инвесторы, продюсеры и галеристы находили друг друга на масштабных вечеринках и мероприятиях.
Судьбоносные встречи происходили за тесными столиками, а меценаты договаривались о встречах у выхода на улицу.
В карточках читайте про 5 главных вечеринок XX века.
ART FLASH
💫26 сентября — День лучшего завтрака #celebration
Про этот утренний ритуал многие забывают, пропускают из-за спешки или обходятся просто кружкой кофе.
Некоторые художники относились к завтраку как к продолжению своего творчества — и не были банальны в своих предпочтениях.
Рассказали про любимую еду некоторых из них в карточках 🤍
ART FLASH
🌟Не только текст: пять не самых очевидных работ Эрика Булатова #celebration
5 сентября — день рождения Эрика Булатова. Его имя мы привыкли связывать с большими слоганами на фоне неба и городских пространств. Однако творчество художника выходит далеко за рамки текстовых композиций.
Мы собрали подборку менее очевидных произведений Булатова — картины без надписей, где он работает с образом города, света и пространства.
ART FLASH
💫106-летие со дня рождения Федерико Феллини#celebration#movie
Феллини — один из главных авторов XX века, который превратил экран в пространство памяти и сна, где автобиография становится мифом, а реальность — частью спектакля.
В честь дня рождения режиссера мы собрали подборку его ключевых фильмов — от неореалистических истоков до поздних работ.
Любите его фильмы?
❤️ — да
💔— нет
ART FLASH
💫24 декабря — День украшения елки #celebration#fashion
Люксовые бренды ежегодно превращают новогодние елки в настоящие арт-объекты — от театральных инсталляций до минималистичных, почти музейных объектов.
Мы собрали подборку самых эффектных брендовых елок для вдохновения и праздничного настроения.
А у вас елка уже готова?
❤️ — да, пришлю фото в комментариях
💔 — еще нет, поставлю ближе к празднику
ART FLASH
💫10 сентября — день рождения Эльзы Скиапарелли#celebration#fashion
Настоящая авангардистка, она радикально изменила представление о высокой моде, зарядив ее сюрреализмом, яркими красками и духом эпатажа. Скиапарелли превращала одежду в арт-объекты, воплощая самые смелые фантазии. Сегодня ее дело продолжает модный дом Maison Schiaparelli, даря современным женщинам то самое сочетание дерзости и шарма.
Мы собрали для вас подборку вещей, которые стали популярными благодаря ей. Подробнее ー в карточках 🤍
ART FLASH
💫«Осознанно не “модный” арт-кластер» — интервью с Асей Филипповой в честь дня рождения ЦТИ «Фабрика» #creativeindustry#celebration
Как выставочный зал стал целым центром искусства? Какой путь прошел один из старейших арт-кластеров Москвы? Что ждет его в будущем?
Об этом и не только побеседовали с генеральным директором Асей Филипповой.
Полное интервью можно прочитать на нашем сайте🤍
ART FLASH