Forum Python

Please or S’enregistrer to create posts and topics.

le fichier __init__.py à quoi sert-il ?

Qu'est-ce que le fichier __init__.py et à quoi sert-il ?

Pour designer un répertoire comme un paquet, python utilise un fichier nommé __init__.py Le fichier __init__.py est un fichier spécial en Python ayant les caractéristiques suivantes:

  1. Identification d'un paquet : la présence d'un fichier __init__.py dans un répertoire indiquait à Python que ce répertoire devait être traité comme un paquet. Cela permettait d'importer des modules depuis ce répertoire. À partir de Python 3.3, ce n'est plus strictement nécessaire pour marquer un répertoire comme un paquet. Cependant, il est souvent utilisé pour d'autres raisons.
  2. Exécution de code d'initialisation : Le fichier __init__.py peut contenir du code d'initialisation pour le paquet. Par exemple, vous pouvez initialiser des variables, importer des sous-modules ou configurer le paquet.
  3. Contrôle des importations : Il permet de définir les éléments accessibles lorsque le paquet est importé. Par exemple, en utilisant la liste __all__, vous pouvez contrôler quels sous-modules ou fonctions sont importés avec l'instruction from package import *.
  4. Structure de paquet : Dans les paquets complexes, il peut être utilisé pour importer des sous-modules ou des classes à partir de sous-répertoires, rendant l'importation plus pratique pour les utilisateurs du paquet.