Stellen Sie sich eine Dateistruktur mit verschachtelten Ordnern wie folgt vor:
application ├── app │ └── folder │ └── file.py └── app2 └── some_folder └── some_file.py
Um eine Funktion aus file.py in some_file.py zu importieren, verwenden Sie einfach from application.app.folder.file import func_name funktioniert nicht. Dies liegt daran, dass sich der Suchpfad von Python nicht auf den Unterordner erstreckt.
Um diese Einschränkung zu umgehen, können Sie den Suchpfad von Python vorübergehend ändern, indem Sie den Pfad des gewünschten Ordners einfügen:
# some_file.py import sys sys.path.insert(1, '/path/to/application/app/folder') import file
Dadurch wird /path/to/application/app/folder zum Suchpfad hinzugefügt, sodass Sie die Funktion func_name importieren können file.py.
Diese Lösung wird nicht für den allgemeinen Gebrauch empfohlen, da sie zu pfadbezogenen Problemen führen kann. Für ein optimales Importverhalten ist es normalerweise besser, Ihren Code in Paketen zu organisieren und diese korrekt zu installieren.
Das obige ist der detaillierte Inhalt vonWie kann ich Funktionen aus verschachtelten Ordnern in Python importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!