Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
Vaya, vaya 😱
🔴 El activista que denuncio "espionaje" de #AMLO habría formado parte una campaña de desinformación del Cartel del Noroeste 👀‼️🇺🇸
https://sinlineamx.com/eu-acusa-raymundo-ramos-nexos-con-cartel-del-noroeste/
🇲🇽Обратная сторона демократичности: Президента Мексики обвиняют в том, что он мог заразить коронавирусом пассажиров коммерческого рейса
Президент Мексики Лопес Обрадор заболел коронавирусом. Симптомы пока лёгкие, но известно, что у 67-летнего президента Мексики есть проблемы с сердцем (перенёс инфаркт в 2013 году) и гипертония.
Оппозиция использует болезнь президента для критики. Дело в том, что Обрадор в минувшее воскресенье только завершил свой трёхдневный визит на север страны. Учитывая, что президент передвигается обычными авиалиниями (отказался от использования борта №1), он мог заразить путешествующих с ним тем же рейсом пассажиров.
В официальном заявлении говорится, что симптомы начали проявляться в воскресенье, но не уточняется до или после полёта, что дало возможность оппозиционерам критиковать президента за якобы безответственное поведение. Сообщение о заболевании поступило через шесть с половинной часов после того, как самолёт, на котором он летел из Сан Луис Потоси, приземлился в Мехико.
Теперь тесты сдают все члены кабинета министров, некоторые уже заявили о переходе на самоизоляцию. Более того, в минувшую пятницу президент посетил своего бывшего главу администрации и агропредпринимателя Алфонсо Ромо.
Вместе с президентом в гостях у Ромо отобедали глава Cemex Рохелио Самбрано и член совета директоров бизнес-группы Alfa Армандо Гарса Сада.
Сам президент пока чувствует себя хорошо и накануне даже провёл телефонные переговоры с Владимиром Путиным, договорившись о поставке 24 млн доз вакцины Sputnik V. Это хорошая новость с учетом отсрочки поставок вакцины Pfizer.
#amlo
Ya está loco 🧠
🔴 Parece ser que #AMLO y #Sheinbaum son los culpables de todo lo que pasa en el mundo🚨😂
https://sinlineamx.com/simon-levy-acusa-amlo-y-sheinbaum-tiroteo-contra-trump/
¡Tómala! 💣💥
🔴 El #PT aseguró que #AMLO se "equivocó" al obligar a cada partido a competir por su propia marca y voto, pese a estar en coalición 🗳️ | ¿Cómo los ven? 👇🏻
https://sinlineamx.com/pt-lanza-reclamlo-amlo-perjudicar-partidos-alianza/
Una más... 🥴
‼️El actor #Verástegui se lanza contra #AMLO una vez más y pide cárcel para el expresidente.
👉Le dejamos un dato: Mucho rosario, mucho discurso…
pero el país no se gobierna con sermones 😌
¡Le ardió! 🔥
🔴#RosarioRobles sigue sin superar que #AMLO (@lopezobrador_) haya quitado los privilegios que solo gozaban unos cuantos ‼️☝🏻👀
https://revistaelpolitico.com/nacional/rosario-robles-critica-amlo-por-gobernar-para-pobres/
¡Ahora resulta! 🙄
🔴#GarcíaLuna busca apelar su sentencia acusando al gobierno de #AMLO de "obstaculizar su proceso legal" 🤨 | ¿Cómo lo ves? 👇🏻
https://sinlineamx.com/garcia-luna-acusa-gobierno-amlo-intimidar-testigos/
¡Pónganle copyright! 😅
🔴 Uno de los 35 candidatos presidenciales de #Perú cerró su campaña retomando una de las frases más populares de #AMLO🧓🏼 | ¿Qué opinas? 👇🏻
https://sinlineamx.com/candidato-presidencial-de-peru-copia-frase-amlo/
¡Miserables! 🤬
🔴 Fiel a sus principios, la derecha asegura que la tragedia en #Teotihuacán es culpa de #AMLO y #Sheinbaum🙄 | ¿Cómo ven el nivel de carroñería? 🦅
https://sinlineamx.com/derecha-culpa-amlo-4t-tiroteo-en-teotihuacan/
No que no ‼️
🔴#Sheinbaum compartió fotografías del éxito del #AIFA, una de las obras más emblemáticas de #AMLO🛩️👏🏻🇲🇽
https://revistaelpolitico.com/nacional/sheinbaum-destaca-afluencia-aifa-viernes-santo/