Wie kann ich alle Module effizient aus einem Python-Ordner importieren?

Barbara Streisand
Freigeben: 2024-11-26 19:36:10
Original
371 Leute haben es durchsucht

How Can I Efficiently Import All Modules from a Python Folder?

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')]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage