Python Import aller Module in einem Verzeichnis
Es ist notwendig, Module in das Python-Framework zu importieren, um die Fähigkeiten der Sprache zu erweitern und mit mehreren Bibliotheken und Modulen zu arbeiten.
Das Importieren von Modulen nacheinander kann mühsam werden und viel Zeit verschwenden. In diesem Tutorial wird erläutert, wie Sie alle Module importieren, die in einem Verzeichnis in Python vorhanden sind.
Um dies näher zu erläutern, nehmen wir ein Beispielverzeichnis mit verschiedenen Modulen, die importiert werden müssen. Die Struktur des Verzeichnisses würde wie folgt aussehen:
/a
x.py
y.py
z.py
Importieren alle Module, die in einem Verzeichnis in Python vorhanden sind
Der erste Schritt wäre, eine neue Python-Datei im angegebenen Verzeichnis zu erstellen, der Name dieser Datei lautet __init__.py
.
Diese Datei hätte folgenden Inhalt:
import x
import y
import z
Der Programmierer muss das Listenverzeichnis verwenden und alle py
-Dateien auflisten. Diese Dateien können mit folgendem Code importiert werden:
import os
for module in os.listdir(os.path.dirname(__file__)):
if module == "__init__.py" or module[-3:] != ".py":
continue
__import__(module[:-3], locals(), globals())
del module
Die Module können jetzt hinzugefügt werden, indem Sie einfach zu Ihrem Code gehen und Folgendes schreiben:
import a
Auf diese Module kann nun mit Hilfe dieser weiter zugegriffen werden:
a.x
a.y
a.z
In neueren Versionen von Python können wir einige Anpassungen vornehmen und das neue importlib
-Modul verwenden. Dieses Modul wartet jedoch mit einer Menge Ärger auf.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedInVerwandter Artikel - Python Import
- Python-Zirkularimport
- Importieren alle Funktionen aus einer Datei in Python
- Importieren einer Variable aus einer anderen Datei in Python
- Importieren eines Moduls aus einem vollständigen Dateipfad in Python
- Importieren von Modulen aus dem übergeordneten Verzeichnis in Python