Alle Module in einen Ordner laden
Bei der Verwaltung von Modulen, die in einem Verzeichnis organisiert sind, ist es notwendig, sie effizient und bequem zu importieren. Diese Frage untersucht ein Szenario, in dem ein Ordner (/Foo) Python-Skripte enthält, die Konvertierung in ein Paket mithilfe einer __init__.py-Datei und der Import mit from Foo import * jedoch zu unbefriedigenden Ergebnissen führt.
Um dieses Problem zu beheben, a Es wird eine umfassende Lösung vorgeschlagen, die automatisch alle Python-Module (.py-Dateien) im angegebenen Ordner identifiziert und für den Import verfügbar macht:
from os.path import dirname, basename, isfile, join import glob # List all Python (.py) files in the current folder modules = glob.glob(join(dirname(__file__), "*.py")) # Extract the module names without the file extension __all__ = [basename(f)[:-3] for f in modules if isfile(f) and not f.endswith('__init__.py')]
Durch Hinzufügen dieses Codes Auf die Datei __init__.py im Ordner werden alle im Verzeichnis befindlichen Module für den Import zugänglich, was einen effizienteren Ansatz für den Modulimport ermöglicht.
Das obige ist der detaillierte Inhalt vonWie kann ich alle Module effizient aus einem Python-Ordner importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!