Python Klasse aus einer anderen Datei importieren

Muhammad Waiz Khan 30 Januar 2023
  1. Python-Import einer Klasse aus einer anderen Datei mit den Anweisungen from und import
  2. Python-Import einer Klasse aus einer anderen Datei mit den Anweisungen import und as
  3. Python Importieren einer Klasse aus einer anderen Datei mit der Methode sys.path.insert()
Python Klasse aus einer anderen Datei importieren

In diesem Tutorial werden verschiedene Methoden zum Importieren einer Klasse aus einer anderen Datei in Python erklärt. Wir müssen eine Klasse aus einer anderen Datei importieren, wenn wir Methoden einer anderen Klasse in unserem Code verwenden wollen. Es spart Zeit, da wir die Methoden nicht erneut implementieren müssen, und lässt den Code sauber aussehen, da wir die Methoden nicht per Copy-Paste in das aktuelle Projekt einfügen müssen.

Python-Import einer Klasse aus einer anderen Datei mit den Anweisungen from und import

Angenommen, die Klasse, die wir aus einer Datei importieren wollen, befindet sich in einem anderen Ordner. Wir können dies mit den Anweisungen from und import auf zwei Arten tun, entweder importiere die Datei myfile aus dem Ordner myfolder, oder importiere die Klasse myclass aus myfolder.myfile. Die beiden folgenden Beispielcodes demonstrieren beide Ansätze zum Importieren einer Klasse aus einer Datei in Python.

Beispiel-Code 1:

from myfolder import myfile

class1 = myfile.myclass()

Beispielcode 2:

from myfolder.myfile import myclass

Python-Import einer Klasse aus einer anderen Datei mit den Anweisungen import und as

Angenommen, wir wollen die Methode myfunction() der Klasse myclass verwenden, die sich in einer anderen Datei befindet. Wir können die Funktion verwenden, indem wir myclass mit den Anweisungen import und as in Python importieren. Der folgende Beispielcode demonstriert, wie wir eine Klasse aus einer anderen Datei importieren können.

import myfolder.myfile as myModule

class1 = myModule.myclass()

Python Importieren einer Klasse aus einer anderen Datei mit der Methode sys.path.insert()

Falls sich die erforderliche Datei der Klasse in einem anderen Ordner befindet, können wir diesen Ordner zur sys.path-Liste hinzufügen, die Python durchsucht, um die Module zu importieren. Daher müssen wir zuerst den Ordner mit der Methode sys.path.insert() zu sys.path hinzufügen und dann die Datei mit der import-Anweisung importieren.

Der folgende Beispielcode demonstriert, wie man den aktuellen Verzeichnispfad ändert und die Datei in Python importiert.

from myfile import myclass
import sys

sys.path.insert(1, "/path/to/application/app/myfolder")

Verwandter Artikel - Python Class