Relative Importe im lokalen PythonmodulPython

Python-Programme
Anonymous
 Relative Importe im lokalen Pythonmodul

Post by Anonymous »

Unsere Anwendung wurde als einfache Fastapi -Anwendung gestartet. Während wir daran arbeiten, haben wir relative Pfade für die Importe verwendet. Unsere neue Codestruktur sieht also so aus (es gibt viele weitere Dateien, dies soll nur das Problem zeigen): < /p>

Code: Select all

project/
setup.py
__init__.py
core/               # The original application
__init__.py
src/
__init__.py
api/
__init__.py
api.py
routes/
__init__.py
router1.py
core_plus/          # The extending application
__init__.py
src/
api/
main.py
api.py
Ich kann Core an core -plus verwenden pip install -e .. aus core_plus verzeichnis. Wenn Sie jedoch etwas aus dem Kern importieren (z.

Code: Select all

import routes.router1
)

Code: Select all

# project/core_plus/src/api/api.py

from core.src.api.api import routers
....

# project/core/src/api/api.py

import routes.router1 as router1

routers = [rotuer1]
....
Ich suche nach einer Möglichkeit, es funktioniert zu Anpassen von sys.path , die Unklarheiten verursachen kann, wenn Dateien/Diren mit denselben Namen in Core/Cloud)
Vorschläge auf beiden CORN/P.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post