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
Freigeben: 2024-12-23 12:51:11
Original
619 Leute haben es durchsucht

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

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

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

from file import func_name
Nach dem Login kopieren

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage