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

Comment importer des classes du même répertoire ou sous-répertoire en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-30 17:03:11931parcourir

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

Importation de classes à partir du même répertoire ou sous-répertoire en Python

En Python, vous pouvez importer des classes à partir de fichiers dans le même répertoire ou sous-répertoire en en utilisant le fichier __init__.py. Ce fichier est un espace réservé vide qui indique que le répertoire contient des modules et des packages.

Importation depuis le même répertoire

Pour importer des classes à partir de fichiers dans le même répertoire que principal .py, créez un fichier __init__.py dans ce répertoire. Importez ensuite les classes à l'aide des instructions d'importation régulières :

from user import User
from dir import Dir

Importation depuis un sous-répertoire

Si les classes se trouvent dans un sous-répertoire, tel que usr/user.py , vous pouvez d'abord créer un fichier __init__.py vide dans le sous-répertoire. Ensuite, dans le fichier main.py, utilisez la notation par points pour spécifier le sous-répertoire et le nom de la classe :

from usr.user import User

Alternativement, dans Python 3, vous pouvez préfixer le nom du module avec un point pour ajouter automatiquement le répertoire actuel au chemin d'importation :

from .user import User

En utilisant le fichier __init__.py et les instructions d'importation appropriées, vous pouvez importer des classes à partir du même répertoire ou sous-répertoire, permettant la réutilisation du code et la modularité dans vos applications 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