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

Susan Sarandon
Libérer: 2024-11-25 22:56:15
original
602 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal