Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
Анқара шаҳридаги Президент саройида Ўзбекистон Республикаси Президенти Шавкат Мирзиёевни расмий кутиб олиш маросими бўлди.
—
В Президентском дворце в городе Анкаре состоялась церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Turkiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Koʻksaroy qarorgohida mamlakatimizga davlat tashrifi bilan kelgan Tojikiston Respublikasi Prezidenti Emomali Rahmonni tantanali kutib olish marosimi boʻlib oʻtdi.
—
В резиденции «Куксарой» состоялась церемония официальной встречи Президента Республики Таджикистан Эмомали Рахмона, прибывшего в нашу страну с государственным визитом.
#Mirziyoyev#tashrif#Tojikiston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Koʻksaroy qarorgohida mamlakatimizga davlat tashrifi bilan kelgan Tojikiston Respublikasi Prezidenti Emomali Rahmonni tantanali kutib olish marosimi boʻlib oʻtdi.
—
В резиденции «Куксарой» состоялась церемония официальной встречи Президента Республики Таджикистан Эмомали Рахмона, прибывшего в нашу страну с государственным визитом.
#Mirziyoyev#tashrif#Tojikiston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Anqara shahridagi Oqsaroy qarorgohida Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyevni rasmiy kutib olish marosimi boʻlib oʻtdi.
—
В резиденции «Ак сарай» в городе Анкаре состоялась церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Turkiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Анқара шаҳридаги Президент саройида Ўзбекистон Республикаси Президенти Шавкат Мирзиёевни расмий кутиб олиш маросими бўлди.
—
В Президентском дворце в городе Анкаре состоялась церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Turkiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Pokiston Bosh vazirining qarorgohida Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyevni rasmiy kutib olish marosimi boʻlib oʻtdi.
—
В резиденции Премьер-министра Пакистана прошла торжественная церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Pokiston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Anqara shahridagi Oqsaroy qarorgohida Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyevni rasmiy kutib olish marosimi boʻlib oʻtdi.
—
В резиденции «Ак сарай» в городе Анкаре состоялась церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Turkiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev Ashxobod shahridagi Betaraflik monumenti poyiga gul qo‘yish marosimida ishtirok etdi.
—
Президент Республики Узбекистан Шавкат Мирзиёев принял участие в церемонии возложения цветов к Монументу Нейтралитета в городе Ашхабаде.
#Mirziyoyev#tashrif#Turkmaniston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
“Toshkent-Humo” xalqaro aeroportida davlat tashrifi bilan mamlakatimizga kelgan Turkmaniston Prezidenti Serdar Berdimuhamedovni rasmiy kutib olish marosimi bo‘ldi.
—
В международном аэропорту «Ташкент-Хумо» прошла официальная церемония встречи Президента Туркменистана Сердара Бердымухамедова, прибывшего в нашу страну с государственным визитом.
#Mirziyoyev#tashrif#Turkmaniston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
“Toshkent-Humo” xalqaro aeroportida mamlakatimizga davlat tashrifi bilan kelgan Qozog‘iston Respublikasi Prezidenti Qasim-Jomart Toqayevni tantanali kutib olish marosimi bo‘lib o‘tdi.
—
В международном аэропорту «Ташкент-Хумо» состоялась торжественная церемония встречи Президента Республики Казахстан Касым-Жомарта Токаева, прибывшего в нашу страну с государственным визитом.
#Mirziyoyev#tashrif#Qozogiston#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyevning rasmiy tashrifi sharafiga “Kantey” qarorgohida Yaponiya Bosh vaziri Sanae Takaichi nomidan qabul marosimi tashkil etildi.
—
В честь официального визита Президента Республики Узбекистан Шавката Мирзиёева в резиденции "Кантэй" состоялся прием от имени Премьер-министра Японии Санаэ Такаичи.
#Mirziyoyev#tashrif#Yaponiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X
“Kantey” qarorgohida Oʻzbekiston Respublikasi Prezidenti Shavkat Mirziyoyevni rasmiy kutib olish marosimi boʻlib oʻtdi.
—
В резиденции «Кантэй» состоялась церемония официальной встречи Президента Республики Узбекистан Шавката Мирзиёева.
#Mirziyoyev#tashrif#Yaponiya#marosim
Prezident.uz|Facebook|Instagram|YouTube|X