Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Dateien von nicht standardmäßigen Speicherorten in Python importieren?

Wie kann ich Dateien von nicht standardmäßigen Speicherorten in Python importieren?

DDD
DDDOriginal
2024-12-23 12:51:11689Durchsuche

How Can I Import Files from Non-Standard Locations in Python?

Dateien von nicht standardmäßigen Speicherorten importieren

Diese Frage befasst sich mit dem Problem des Imports einer Datei von einem nicht standardmäßigen Speicherort. Beim Importieren einer Datei durchsucht Python normalerweise das Verzeichnis, in dem das Einstiegspunktskript ausgeführt wird, und den Systempfad. Um eine Datei von einem Speicherort außerhalb dieses Suchpfads zu importieren, ist eine Änderung des Python-Pfads zur Laufzeit erforderlich.

Hier ist die konkrete Lösung:

In der Importanweisung den Pfad zum gewünschten Die Datei muss explizit angegeben werden. Zum Beispiel im gegebenen Szenario:

from application.app.folder.file import func_name

Dieser Ansatz ist jedoch möglicherweise nicht immer bequem oder haltbar. Stattdessen können Sie zur Laufzeit den gewünschten Pfad zum Python-Pfad hinzufügen:

# some_file.py
import sys
# caution: path[0] is reserved for script path (or '' in REPL)
sys.path.insert(1, '/path/to/application/app/folder')

import file

Mit dieser Änderung können Sie nun die Funktion aus file.py in some_file.py importieren:

from file import func_name

Hinweis: Dieser Ansatz wird nur für bestimmte Anwendungsfälle empfohlen. Im Allgemeinen ist es vorzuziehen, Ihre Dateien in Pakete zu strukturieren, um eine manuelle Änderung des Python-Pfads zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie kann ich Dateien von nicht standardmäßigen Speicherorten 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