Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich ein Modul aus einem anderen Verzeichnis in Python importieren?

Wie kann ich ein Modul aus einem anderen Verzeichnis in Python importieren?

DDD
DDDOriginal
2024-12-20 05:14:16441Durchsuche

How Can I Import a Module from a Different Directory in Python?

Externe Module aus einem anderen Verzeichnis importieren

Sie stoßen auf Schwierigkeiten beim Importieren einer Funktion aus einer bestimmten Datei in einem Verzeichnis in eine andere Datei in einem anderen Verzeichnis. Obwohl die Syntax von application.app.folder.file import func_name verwendet wird, schlägt der Import fehl.

Verstehen des Modulsuchpfads von Python

Standardmäßig sucht Python nach Modulen ( d. h. Dateien, die Funktionen und Klassen enthalten) in:

  • Das Verzeichnis, das die aktuell ausgeführten Dateien enthält Skript.
  • Die im Systempfad (sys.path) angegebenen Speicherorte.

Ihr Versuch, eine Datei aus einem anderen Verzeichnis zu importieren, ist fehlgeschlagen, da sich die Zieldatei in keinem von befindet diese Suchpfade.

Ändern des Modulsuchpfads

Um dieses Problem zu beheben, können Sie das Verzeichnis, das Folgendes enthält, dynamisch hinzufügen die Zieldatei nach sys.path. Dadurch wird Python auf den neuen Speicherort zum Importieren von Modulen aufmerksam gemacht.

Hinzufügen des Verzeichnisses zu sys.path

In der Datei, in die Sie die Funktion importieren möchten (some_file .py in Ihrem Fall), fügen Sie die folgende Zeile am Anfang der Datei hinzu:

import sys

# sys.path[0] is reserved for the script path, so insert the new path at index 1
sys.path.insert(1, "/path/to/application/app/folder")

Diese Zeile fügt den angegebenen Verzeichnispfad in sys.path ein und gibt Auskunft darüber Python sucht auch in diesem Verzeichnis nach Modulen.

Importieren des Moduls

Nachdem Sie das Verzeichnis zu sys.path hinzugefügt haben, können Sie das Modul (Datei.py) importieren in Ihrem Fall) wie folgt:

import file

Das obige ist der detaillierte Inhalt vonWie kann ich ein Modul aus einem anderen Verzeichnis in Python importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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