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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-30 17:03:11931Durchsuche

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

Klassen aus demselben Verzeichnis oder Unterverzeichnis in Python importieren

In Python können Sie Klassen aus Dateien innerhalb desselben Verzeichnisses oder Unterverzeichnisses importieren unter Verwendung der Datei __init__.py. Diese Datei ist ein leerer Platzhalter, der angibt, dass das Verzeichnis Module und Pakete enthält.

Importieren aus demselben Verzeichnis

Zum Importieren von Klassen aus Dateien im selben Verzeichnis wie main .py, erstellen Sie eine __init__.py-Datei in diesem Verzeichnis. Importieren Sie dann die Klassen mithilfe regulärer Importanweisungen:

from user import User
from dir import Dir

Importieren aus einem Unterverzeichnis

Wenn sich die Klassen in einem Unterverzeichnis befinden, z. B. usr/user.py , können Sie zunächst eine leere Datei __init__.py im Unterverzeichnis erstellen. Verwenden Sie dann in der Datei main.py die Punktnotation, um das Unterverzeichnis und den Klassennamen anzugeben:

from usr.user import User

Alternativ können Sie in Python 3 dem Modulnamen einen Punkt voranstellen, um das aktuelle Verzeichnis automatisch anzuhängen zum Importpfad:

from .user import User

Durch die Verwendung der Datei __init__.py und der richtigen Importanweisungen können Sie Klassen aus demselben Verzeichnis oder Unterverzeichnis importieren. Ermöglicht die Wiederverwendung von Code und Modularität in Ihren Python-Anwendungen.

Das obige ist der detaillierte Inhalt vonWie importiere ich Klassen aus demselben Verzeichnis oder Unterverzeichnis 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