Wie importiere ich Dateien aus Unterverzeichnissen in Python?

Patricia Arquette
Freigeben: 2024-11-26 17:08:15
Original
402 Leute haben es durchsucht

How to Import Files from Subdirectories in Python?

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

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

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

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

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!

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