Dateien aus Unterverzeichnissen importieren
Das Importieren von Dateien aus Unterverzeichnissen kann eine häufige Herausforderung beim Organisieren von Python-Code sein. Beim Versuch, auf eine Datei zuzugreifen, die sich in einem Unterverzeichnis befindet, kann ein Importfehler auftreten. Dieser Artikel befasst sich mit dem Problem und bietet eine Lösung.
Szenario
Stellen Sie sich eine Projektstruktur vor, bei der sich eine Datei namens tester.py in einem Verzeichnis namens /project befindet. Im Verzeichnis /project gibt es ein Unterverzeichnis namens lib, das eine Datei namens BoxTime.py enthält. Das Ziel besteht darin, BoxTime aus tester.py zu importieren.
Fehlgeschlagener Versuch
Ein Versuch, BoxTime mit dem folgenden Code zu importieren, führt zu einem Fehler:
import lib.BoxTime
Dies gibt Folgendes zurück Traceback:
Traceback (most recent call last): File "./tester.py", line 3, in <module> import lib.BoxTime ImportError: No module named lib.BoxTime
Lösung
Die Lösung besteht darin, eine spezielle Datei namens __init__.py im Unterverzeichnis lib zu erstellen. Diese Datei ist für Python von entscheidender Bedeutung, um lib als Paket zu erkennen und den Import von Dateien aus dem Unterverzeichnis zu ermöglichen. Sobald die Datei __init__.py vorhanden ist, können Dateien im lib-Unterverzeichnis mit der folgenden Syntax importiert werden:
import lib.BoxTime
Alternativ können Sie die folgende Syntax verwenden, um zu vermeiden, dass BoxTime als lib.BoxTime bezeichnet wird:
import lib.BoxTime as BT ... BT.bt_function()
Durch die Erstellung der Datei __init__.py im Unterverzeichnis erkennt Python sie als Paket, Erleichtert den Import von Modulen aus dem Unterverzeichnis.
Das obige ist der detaillierte Inhalt vonWie importiere ich Dateien aus Unterverzeichnissen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!