Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
Ровно 29 лет назад (12.08.1994 по местному времени) в шедевре psyop (нет... на самом деле, конечно же, да), сериале "Секретные материалы" появляется Алекс Крайчек, напарник Малдера под прикрытием, искатель Тунгусского метеорита и ценитель непарадного Петербурга. Но самое главное - русский человек в дипстейте! То нагибающий Консорциум и Малдера, то огребающий от них. В общем, живущий полной жизнью, даже с одной рукой... #Deepstate#XFiles
И ещё одно событие, мимо которого Левиафан не мог пройти/проплыть в этот день. Сегодня 55 лет отмечает умница, красавица, комсомолкаДжиллиан Андерсон. Трамплином её карьеры, конечно же, стала роль агента КГБ ФБР Даны Скалли в «Секретных материалах», просто таки секс-символа сопротивления зловредному «глубинному государству», да ещё в союзе с пришельцами. Кстати, говоря в нынешнем сентябре 30-летие отмечает и сам сериал, ставший не просто культовым явлением, но шедевром psyop. Но вернёмся к Скалли… в смысле к Джиллиан Андерсон. Она ведь родилась в день взрыва атомной бомбы над Нагасаки (не в буквальном смысле, конечно же, просто это дело тоже пришлось на 9 августа). А потому Левиафан желает ей по-прежнему оставаться такой же яркой и энергичной как атомная бомба!!!
#Deepstate#XFiles
Вчера не стало Марка Сноу — композитора, сочинившего музыку к легендарному сериалу «Секретные материалы». Честно, никогда фанатом его не был, и все мое знакомство ограничилось лишь факультативным просмотром некоторых эпизодов в детстве по Первому каналу.
Но вдруг понял, что, в общем-то, ушла эпоха. Сноу сочинил мелодию, которую, наверное, будут помнить и десятилетия спустя. Как и сам сериал, даже если его рано или поздно радикально перезапустят. Это неизбежно, раз уж из затеи с прямым продолжением ничего не вышло.
#ВИДЕОТЕКА
#XFiles
#СекретныеМатериалы
#МаркСноу
Сегодня 2 июля день НЛО!👽🛸 О, этих товарищей у меня столько, что в одну подборку не влезет!😁Я, как человек воспитанный Малдером и Скалли, знаю, что истина где-то рядом! На 1 слайде автопортрет в шапочке из фольги☝️😌, напишите ваш любимый фильм про НЛО, инопланетян, близкие контакты 😁, мой, после X Files, это "Контакт" 1997 года с Джоди Фостер и Макконахи, но еще куча есть любимых, если я начну перечислять, вам не останется 😁, но чтоб вы понимали лет цать назад я на серьёзных щщщах хотела вступить в "Космопоиск" 😎 !
#арт#подборка#картины#нло#космос#инопланетяне#ufo#Xfiles
За каждым великим агентом ФБР стоит... целая толпа неоднозначных личностей. От тех, кому доверяешь свою жизнь, до тех, кто её заберёт, не моргнув. Легендарный второй план X-Files.
#xfiles#секретныематериалы#thexfiles#trustnoone#thetruthisoutthere#курильщик#cgbspender#скиннер