Klasse aus Unterverzeichnissen in Python importieren

Muhammad Maisam Abbas 10 Oktober 2023
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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Verwandter Artikel - Python Class