Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
Se registró un fuerte accidente de tránsito a la altura del kilómetro 29, luego de pasar por Maitana en la Autopista Regional del Centro.
En el accidente están involucradas una gandola y un camión.
Sobre el estado de los ocupantes de ambos vehículos aún no se sabe de manera oficial.
#El tubazo
📣#ANUNCIODELAVISODELCREADOR
🗓 MARTES, 14/04/2026
#El Juicio Se Mantendrá Hasta que no les dejen grano, ni aceite, ni cría de animales, y destruyan todo en lo que los pecadores confían." (Deuteronomio 28:49-52). #JuicioDelCreador
🅂🄷🄰🄻🄾🄼 ┉┅━┅━━━━┅┅━━━━┅━┅┉ ¡Escúchanos LAS 24 HORAS! bit.ly/LiveShalomEnLaRadio ┉┅━┅━━━━┅┅━━━━┅━┅┉
D-d大d独d裁c者z- 大独裁者 The Great Dictator (1940)
直达链接:https://pan.quark.cn/s/6b5c04602a35
#大独裁者#The Great Dictator
#The Dictator #El gran dictador
链接:https://link3.cc/sf_com
#电影#喜剧#美国#50年代之前
The Age of $PUPPIES Has Begun!
🚀
In a world where dogs once ruled, a new era dawns
✨ The Age of PUPPIES! ✨
Backed by the community & endorsed by Elon’s vision, it’s time to let the old dogs rest.
🔥 $PUPPIES are taking over! 🔥
💎 Join the cutest yet most powerful movement in BSC.
🐾 Secure your spot early & be part of history!
✅Chart: http://dexscreener.com/bsc/0xeD6fd5F21f1b18629B8335472b23ebf3f382F980
✉️Community: http://t.me/Puppies_BSC
🌐Website: http://puppiesbsc.top/
#PUPPIES#BSC#Crypto#MemeCoin#El