Heim >Backend-Entwicklung >Python-Tutorial >Wie importiere ich Klassen aus demselben Verzeichnis oder Unterverzeichnissen in Python?

Wie importiere ich Klassen aus demselben Verzeichnis oder Unterverzeichnissen in Python?

Susan Sarandon
Susan SarandonOriginal
2024-11-25 22:56:15705Durchsuche

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

Klassen aus demselben Verzeichnis oder Unterverzeichnissen importieren

Python bietet flexible Mechanismen zum Importieren von Klassen aus Dateien im selben Verzeichnis oder Unterverzeichnissen. Das Verständnis dieser Mechanismen ist entscheidend für die modulübergreifende Organisation und Wiederverwendung von Code.

Klassen aus demselben Verzeichnis importieren

Um Klassen aus Dateien zu importieren, die sich im selben Verzeichnis befinden, gehen Sie wie folgt vor Schritte sind notwendig:

  • Erstellen Sie eine leere Datei mit dem Namen __init__.py im Verzeichnis, das die Python-Dateien enthält. Dies zeigt Python an, dass es akzeptabel ist, Module aus diesem Verzeichnis zu importieren.
  • Importieren Sie die gewünschten Klassen mit regulären Importanweisungen und geben Sie die Klassennamen direkt an:
from user import User
from dir import Dir

Klassen aus Unterverzeichnissen importieren

Für den Import von Klassen aus Unterverzeichnissen gilt das gleiche Verfahren, jedoch mit dem zusätzlichen Punkt Notation. Für jede Ebene der Verzeichnistiefe ist ein zusätzlicher Punkt im Importpfad erforderlich:

  • Erstellen Sie auch im Unterverzeichnis eine __init__.py-Datei.
  • Importieren Sie die Klassen in Punktnotation:
from classes.user import User
from classes.dir import Dir

Für Python 3 wird empfohlen, dem Modulnamen beim Importieren einen Punkt voranzustellen Verzeichnis:

from .user import User
from .dir import Dir

Indem Sie diese Richtlinien befolgen, können Sie Klassen effektiv aus demselben Verzeichnis oder Unterverzeichnissen importieren und so Ihren Python-Code effizient modularisieren und organisieren.

Das obige ist der detaillierte Inhalt vonWie importiere ich Klassen aus demselben Verzeichnis oder Unterverzeichnissen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn