Python Import aller Module in einem Verzeichnis

Vaibhhav Khetarpal 14 April 2022
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 Khetarpal avatar Vaibhhav Khetarpal avatar

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.

LinkedIn

Verwandter Artikel - Python Import

Verwandter Artikel - Python Module