__init__.py en Python

Shivam Arora 10 octubre 2023
__init__.py en Python

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

  1. 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
  1. 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)
  1. __init__.py ayuda a facilitar la importación de archivos. Una función fn() se puede importar desde un archivo filename.py cuando está en un paquete.
from filename import fn()

Artículo relacionado - Python Package