Citation de PythonTech le 17 juin 2024, 13 h 47 min
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:
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.
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.
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 *.
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.
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:
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.
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.
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 *.
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.