Heim > Backend-Entwicklung > Python-Tutorial > Wie importiere ich eine Datei aus einem Unterverzeichnis in Python?

Wie importiere ich eine Datei aus einem Unterverzeichnis in Python?

Barbara Streisand
Freigeben: 2024-11-17 16:02:02
Original
190 Leute haben es durchsucht

How to Import a File from a Subdirectory in Python?

Eine Datei aus einem Unterverzeichnis importieren

Problem:

Sie haben eine Python-Datei mit dem Namen tester.py befindet sich im Verzeichnis /project und eine weitere Datei namens BoxTime.py in einem Unterverzeichnis namens lib im Verzeichnis /project. Trotz des Versuchs, BoxTime mit dem Importbefehl zu importieren, tritt ein Importfehler auf.

Lösung:

Um dieses Problem zu beheben, befolgen Sie die Schritte in der Python-Paketdokumentation ( Abschnitt 6.4):

  1. Erstellen Sie eine __init__.py Datei:
    Platzieren Sie eine leere Datei mit dem Namen __init__.py im Unterverzeichnis lib. Diese Datei gibt an, dass es sich bei dem Verzeichnis um ein Python-Paket handelt, sodass Python es als Modul erkennen kann.
  2. Importanweisung anpassen:
    In tester.py den Import anpassen Anweisung, um den vollständigen Pfad zum BoxTime-Modul anzugeben:

    import lib.BoxTime
    Nach dem Login kopieren
  3. Optional Alternative:
    Alternativ können Sie die folgende Importanweisung verwenden, um das BoxTime-Modul als BT zu aliasen:

    import lib.BoxTime as BT
    Nach dem Login kopieren

    Dadurch können Sie auf BoxTime-Funktionen als BT.bt_function() statt als lib zugreifen .BoxTime.bt_function().

Das obige ist der detaillierte Inhalt vonWie importiere ich eine Datei aus einem Unterverzeichnis 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