__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
- 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
- L’utilisation de
__init__.py
aidera à initialiser certains détails comme la journalisation en haut.
import logging.config
logging.config.dictConfig(Your_logging_config)
__init__.py
aide à faciliter l’importation de fichiers. Une fonctionfn()
peut être importée d’un fichierfilename.py
lorsqu’elle se trouve dans un package.
from filename import fn()