Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
🟢 | Este viernes, en nuestro programa "Mapa de Conflicto", Marcos Salgado.
▪️Informe especial: Venezuela defiende su soberanía en la Haya.
¡Te esperamos!
↗️ Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/NzJ2NTM9gKg?si=tkjlQ8IVwXHlZFGq
⬅️ Este jueves, en "Los mediodías de Laiguana.tv", conducido por el viceministro Gustavo Villapol.
▫️¿Qué dice la calle de los anuncios de la Presidenta (E) Delcy Rodríguez?: Jesús Marcano.
¡Te esperamos!
🔺 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/u2H-_FJM2eQ?si=476ZkxrXrtuRyldL
⚡️ | Este jueves 7 de mayo, en nuestro programa "Esto NO es un misil", conducido por Alberto Alvarado.
▪️El Renacer de Venezuela comenzó con anuncios económicos: Ricardo Menéndez.
¡Imperdible!
🔴 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/YqiUty5bjxY?si=u9sTV3VF_6F1CFrN
📶 Este miércoles, en "Los mediodías de Laiguana.tv", con el periodista Clodovaldo Hernández.
▫️Venezuela consigna en La Haya sus títulos históricos sobre la Guayana Esequiba.
¡Te esperamos!
⭕ Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/jV3Jx3GWWt4?si=0WtTQrXwv612DRGk
✴️ | Este miércoles, en nuestro programa "Aquí y Ahora", conducido por el periodista Julio Riobó junto a Oliver Ponce.
▪️¿Cómo será la reforma parcial de la Ley Orgánica del TSJ?
🔺 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/CAQdMEclQjA?si=ddWcxtLC3vMhMfyk
🔸 | Este martes, en nuestro programa "Aquí y Ahora", conducido por el periodista Julio Riobó.
▪️¿Qué dicen los empresarios sobre nuevos anuncios económicos?: Orlando Camacho.
🔺 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/PLAM4iLyVtA?si=g2JrZ98nsQ3qrTLy
🌎 | Este lunes, en nuestro programa "Mapa de Conflicto".
▪️La recuperación económica en Venezuela: Análisis a fondo con Marcos Salgado.
¡Te esperamos!
↗️ Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/H83_IKJFKLo?si=xlbxrl14t39ijiv1
🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior.
Sigue la transmisión directa (en inglés):
👉Sitio del Ministerio
👉Ruptly
🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior.
Sigue la transmisión directa (en inglés):
👉Sitio del Ministerio
👉 Ruptly
🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior.
Sigue la transmisión directa (en inglés):
👉Sitio del Ministerio
👉Ruptly
🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior.
Sigue la transmisión directa (en inglés):
👉Sitio del Ministerio
👉Ruptly