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
Freigeben: 2024-11-30 17:03:11
Original
1003 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage