__init__.py en Python

Shivam Arora 10 octobre 2023
__init__.py en Python

En Python, il existe deux types de packages nommés packages réguliers et packages d’espace de noms. Les packages Regular existent dans Python 3.2 et les versions précédentes. Ces packages sont utilisés comme un répertoire contenant le fichier __init__.py, qui est implicitement appelé ou exécuté.

Le fichier __init__.py en Python permet à l’interpréteur de savoir qu’un répertoire contient un code Python dans le module. Ce fichier peut avoir le même code que n’importe quel autre module Python.

Les fichiers nommés __init__.py sont utilisés pour marquer les répertoires en tant que packages Python.

Par exemple,

mydir / spam / __init__.py
mydir / spam / module.py

Si ce fichier est supprimé, Python ne peut pas rechercher de sous-modules dans le répertoire, ce qui entraîne l’échec de l’importation du module.

Principales raisons d’utiliser __init__.py en Python

  1. L’utilisation de __init__.py permettra aux autres utilisateurs de ne pas connaître l’emplacement exact des fonctions dans le package.
your_package/
  __init__.py
  file1.py
  file2.py
    ...
  fileN.py
  1. L’utilisation de __init__.py aidera à initialiser certains détails comme la journalisation en haut.
import logging.config

logging.config.dictConfig(Your_logging_config)
  1. __init__.py aide à faciliter l’importation de fichiers. Une fonction fn() peut être importée d’un fichier filename.py lorsqu’elle se trouve dans un package.
from filename import fn()

Article connexe - Python Package