__init__.py en Python
Shivam Arora
10 octubre 2023
En Python, hay dos tipos de paquetes denominados paquetes regulares y paquetes de espacio de nombres. Los paquetes regulares existen en Python 3.2 y versiones anteriores. Estos paquetes se utilizan como un directorio que contiene el archivo __init__.py
, que se llama o ejecuta implícitamente.
El archivo __init__.py
en Python le permite al intérprete saber que un directorio contiene un código Python en el módulo. Este archivo puede tener el mismo código que cualquier otro módulo de Python.
Los archivos denominados __init__.py
se utilizan para marcar directorios como paquetes de Python.
Por ejemplo,
mydir / spam / __init__.py
mydir / spam / module.py
Si se elimina este archivo, Python no puede buscar submódulos en el directorio, lo que provoca un error al importar el módulo.
Razones principales para utilizar __init__.py
en Python
- El uso de
__init__.py
permitirá que otros usuarios no conozcan la ubicación exacta de las funciones en el paquete.
your_package/
__init__.py
file1.py
file2.py
...
fileN.py
- El uso de
__init__.py
ayudará a inicializar algunos detalles como el inicio de sesión en la parte superior.
import logging.config
logging.config.dictConfig(Your_logging_config)
__init__.py
ayuda a facilitar la importación de archivos. Una funciónfn()
se puede importar desde un archivofilename.py
cuando está en un paquete.
from filename import fn()