Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
В каталоге предстоящих торгов аукциона #vladey замечена первая версия картины арт-группы Doping-Pong «Горнистка, или Звуки будущего». Работа 2015 года из частной коллекции, из которой уже были проданы на Vladey такие арт-хиты, как «Салют!» и «Гагарин». Кому-то сильно повезет! Вещь по-настоящему историческая.
https://vladey.net/ru/lot/13923
Новая картина арт-группы Doping Pong «Гермес. Новейшие мифы» на коллективной выставке
ФУТБОЛ-ХОККЕЙ
12 июля — 31 августа С 11:00 до 22:00, без выходных VLADEY Москва, Неглинная, 14с1А, вход 4
More info: https://vladey.net/ru/exhibitions/football-hockey
#dopingpong#hermes#vladey
⚡️ С 12 по 26 декабря Vladey устроил Новогодний базар, где ежедневно в 10.00 институция выставляет произведения искусства по самой вкусной цене, а именно — с приятной скидкой. Каталог работ весьма внушительный, от молодых, но уже хорошо зарекомендовавших себя авторов до классиков.
Артхит дня, который можно приобрести в течении 24 часов, объявляют ежедневно на канале галереи. Вот уж правда, искусство на любой вкус и бюджет.
Кликай, заезжай, Vladey!
#галереялично#lichnogallery
#vladey#новогодний_базар
Группа «Doping-Pong»
Рак (Canсer) из серии «Зодиак», 2014
лентикулярная печать
60 х 42 см
Тираж 1/1
Картина «Рак» – bon mot, каламбур, забавная буквальная интерпретация. Девушка на берегу вылавливает раков и встаёт для этого на четвереньки. Полная идиллия на лоне природы. Фильмы Уолта Диснея для взрослых. Пойманный рак, пытаясь высвободиться, извивается в руке, а девушка оборачивается к заставшему ее врасплох зрителю. На ее стопе то появляется, то исчезает надпись «made in dopingpong», не давая до конца осознать, с чем мы столкнулись: с жанровой живописной сценкой или с анимационным персонажем, сделанным на новой фабрике грёз.
ПОМОЖЕМ ЧТАКУ!
Живой аукцион Участие онлайн и по телефону Трансляция на сайте
Суббота, 9 декабря в 15:00
Лот 9: https://vladey.net/ru/lot/11535
#dopingpong#zodiac#cancer#digitalart#lenticular#vladey
Группа «Doping-Pong»
Рак (Canсer) из серии «Зодиак», 2014
лентикулярная печать
60 х 42 см
Тираж 1/1
ПОМОЖЕМ ЧТАКУ!
Живой аукцион Участие онлайн и по телефону Трансляция на сайте
Суббота, 9 декабря в 15:00
Художник Валера Чтак в тяжелом состоянии. Необходимы деньги на дорогостоящее лечение. Они помогут спасти его жизнь.
VLADEY проводит аукцион со стартовой ценой 100 евро. Живопись лучших художников страны для победы над недугом!
ТВОРИМ БЛАГО ВМЕСТЕ!
Все лоты стартуют со 100 €.
Торги без комиссии с покупателя.
Лот 9:
https://vladey.net/ru/auctions/helpchtak
#dopingpong#zodiac#cancer#digitalart#lenticular#vladey
«Красный дьяволёнок», холст, масло, 50х50, Doping Pong, 2025
В сюжете картины переплетаются и наслаиваются сразу несколько мотивов, объединяя в абсолютно новый персонаж существо из древнегреческой мифологии – кентавра, образ Мальчиша, героя
«Сказки о Военной тайне, о Мальчише-Кибальчише и его твёрдом слове» Аркадия Гайдара, и совокупный героический архетип повести Павла Бляхина «Красные дьяволята» (Охота за голубой лисицей).
«Красный дьяволёнок» - визуальное воплощение советского романтизма, революционной поэтики и мифологизации советской истории.
Аукцион Vladey:
Участие онлайн и по телефону
Трансляция на сайте
Суббота, 29 ноября в 15:00
Лот 26 - https://vladey.net/ru/lot/14058
#dopingpong#red#devil#centaur#boy#vladey#vladeyart
Этапы работы арт-группы Doping Pong над картиной «Гермес. Новейшие мифы», 100х70, холст, акрил, Doping Pong, 2024
More info: Лот 49: https://vladey.net/ru/lot/12822
VLADEY 100х100
Живые торги
Участие онлайн и по телефону
Трансляция на сайте
Аукцион 7 сентября в 15:00
100 лотов со стартом 100€
#dopingpong#hermes#young#lord#football#art#russia#vladey#vladeyart#workinprogress#wip
Процесс работы арт-группы Doping-Pong над картиной
«Волшебница Изумрудного города», х/м, 70х100, Doping Pong, 2024.
VLADEY СЛИВКИ
Живой аукцион
Участие онлайн и по телефону
Трансляция на сайте
Вторник, 27 февраля в 19:00
More info: Лот 19 https://vladey.net/ru/lot/11614
#dopingpong#art#russia#georgia#moscow#tbilisi#thewizardoftheemeraldcity#oiloncanvas#ussretro#vladey#vladeyart#workinprogress#wip