Maison >développement back-end >Tutoriel Python >Comment importer des classes à partir du même ou de sous-répertoires en Python ?

Comment importer des classes à partir du même ou de sous-répertoires en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-25 22:56:15685parcourir

How Do I Import Classes from the Same or Subdirectories in Python?

Importation de classes à partir du même ou de sous-répertoires

Python fournit des mécanismes flexibles pour importer des classes à partir de fichiers dans le même répertoire ou sous-répertoires. Comprendre ces mécanismes est crucial pour organiser et réutiliser le code entre les modules.

Importation de classes à partir du même répertoire

Pour importer des classes à partir de fichiers situés dans le même répertoire, les éléments suivants Des étapes sont nécessaires :

  • Créez un fichier vide nommé __init__.py dans le répertoire contenant les fichiers Python. Cela indique à Python qu'il est acceptable d'importer des modules depuis ce répertoire.
  • Importez les classes souhaitées à l'aide d'instructions d'importation régulières, en spécifiant directement les noms de classe :
from user import User
from dir import Dir

Importation de classes à partir de sous-répertoires

Pour importer des classes à partir de sous-répertoires, la même procédure s'applique, mais avec une notation par points supplémentaire. Chaque niveau de profondeur du répertoire nécessite un point supplémentaire dans le chemin d'importation :

  • Créez également un fichier __init__.py dans le sous-répertoire.
  • Importez les classes en utilisant la notation par points :
from classes.user import User
from classes.dir import Dir

Pour Python 3, il est recommandé de préfixer le nom du module avec un point lors de l'importation à partir du même répertoire :

from .user import User
from .dir import Dir

En suivant ces directives, vous pouvez importer efficacement des classes à partir du même ou de sous-répertoires, vous permettant ainsi de modulariser et d'organiser efficacement votre code Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn