HOWTO · Python
Importieren Sie eine Datei in Python
Es gibt drei Hauptmethoden, mit denen eine Datei in Python importiert werden kann: die import-Anweisung, das importlib-Modul und die from-Klausel.
Auf dieser Seite
In diesem Tutorial werden Methoden zum Importieren einer Datei in Python erläutert.
Importieren einer Datei mit der Anweisung import in Python
Mit der Anweisung import werden Pakete, Module und Bibliotheken in Python importiert. Die Anweisung import kann auch zum Importieren von Dateien verwendet werden. Für dieses Tutorial haben wir zwei Codedateien, A.py und main.py. Der Inhalt der Codedateien A.py ist unten angegeben.
A.py Datei:
class Aclass:
a = 5
def show(this):
print("Hello! this is class A")
Wir möchten diesen A.py-Dateicode in unsere main.py-Datei importieren. Das folgende Codebeispiel zeigt uns, wie wir mit der Anweisung import in Python Dateien in unseren Code importieren können.
main.py Datei:
import A
obj = A.Aclass()
obj.show()
Ausgabe:
Hello! this is class A
Im obigen Code importieren wir die Datei A.py und rufen die Funktion show() innerhalb der Klasse Aclass auf.
Importieren einer Datei mit dem Modul importlib in Python
Das importlib-Modul verfügt über viele Methoden zur Interaktion mit dem Importsystem von Python. Mit der Funktion importlib.import_module() können Dateien in unseren Code importiert werden. Das folgende Codebeispiel zeigt uns, wie wir mit dem Modul importlib in Python Dateien in unseren Code importieren können.
import importlib
file = importlib.import_module("A")
obj = file.Aclass()
obj.show()
Ausgabe:
Hello! this is class A
Im obigen Code haben wir den Dateicode A.py mit dem Modul importlib importiert und die Funktion show() innerhalb der Klasse Aclass aufgerufen.
Importieren eines bestimmten Moduls aus einer Datei mit der Klausel from in Python
Die Klausel from kann zur herkömmlichen Anweisung import hinzugefügt werden, um nur eine Teilmenge der Datei in Python zu importieren. Die Klausel from ist nützlich, wenn nur ein oder mehrere Module aus einer Datei importiert werden sollen, nicht jedoch die gesamte Datei selbst. Das folgende Codebeispiel zeigt uns, wie Sie ein bestimmtes Modul aus einer Datei mit der Klausel from in Python in unseren Code importieren.
from A import Aclass
var1 = Aclass()
var1.show()
Ausgabe:
Hello! this is class A