Klasse aus Unterverzeichnissen in Python importieren
In diesem Tutorial werden Methoden zum Importieren von Klassen aus Unterverzeichnissen in Python erläutert.
Importieren von Klassen aus Unterverzeichnissen mit der Anweisung import
in Python3
In Python 3.x ist das Importieren von Klassen aus dem aktuellen oder einem beliebigen Unterverzeichnis sehr einfach. In diesem Tutorial verwenden wir die folgende Verzeichnisstruktur.
Main/
main.py
A.py
B/
B.py
Die Dateien A.py
und B.py
enthalten zwei Klassen, Aclass
und Bclass
, die wir in die Klasse main.py
importieren werden. Der Code von A.py
und B.py
ist unten dargestellt.
A.py
Datei :
class Aclass:
a = 5
def show(this):
print("Hello! this is class A")
B.py
Datei:
class Bclass:
b = 5
def show(this):
print("Hello! this is class B")
Die Anweisung import
importiert die Aclass
und die Bclass
in main.py
. Das folgende Codebeispiel zeigt, wie Klassen mit der Anweisung import
in Python aus Unterverzeichnissen importiert werden.
from A import Aclass
from B.B import Bclass
var1 = Aclass()
var2 = Bclass()
var1.show()
var2.show()
Ausgabe:
Hello! this is class A
Hello! this is class B
Im obigen Code importieren wir sowohl Aclass
als auch Bclass
in die Datei main.py
mit der Anweisung import
. Für die Dateien im selben Verzeichnis müssen wir die folgende Notation verwenden.
from filename import classname
Der filename
ist der Name der Datei und der classname
ist der Name der zu importierenden Klasse. Für die Dateien im Unterverzeichnis müssen wir die folgende Notation befolgen.
from dirname.filename import classname
Der dirname
ist der Name des Verzeichnisses, in dem sich die Datei befindet, der filename
ist der Name der Datei und der classname
ist der Name der zu importierenden Klasse. Für die Dateien in Unterverzeichnissen oder Unterverzeichnissen müssen wir einen weiteren .subdirname
hinzufügen, wie unten gezeigt.
from dirname.subdirname.filename import classname
Der dirname
ist der Name des Verzeichnisses, subdirname
ist der Name des Unterverzeichnisses, das die Datei enthält, der filename
ist der Name der Datei und der classname
ist der Name der Klasse, die sein soll importiert.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn