Ich habe hauptsächlich an PHP gearbeitet, wo es wirklich einfach war, Klassen speziell nach dem Komponisten zu importieren. Aber ich habe Schwierigkeiten, die gleiche Verzeichnisstruktur im Python-Projekt anzuwenden.Importieren von Projektdateien in Python
Ich habe die folgende Verzeichnisstruktur.
backend commands indices.py backup.py etc.py components mapping product.py storage Es.py interfaces StorageInterface.py IndexInterface.py
Meine Befehle Ordner sind im Grunde die Dateien, die ich durch cli ausgeführt werden, wo als die Komponenten werden die tatsächliche Geschäftslogik und Schnittstellen nur enthalten die ABCs für Komponenten halten.
Ich habe mehrere Imports im ganzen Code manchmal aus dem gleichen Ordner manchmal aus Unterordner und manchmal gleiche Ebene einen anderen Ordner zu tun.
Zum Beispiel in meiner indices.py Datei habe ich diesen Import
from components.storage.Es import Es
Das ist mir
[email protected]:/backend/commands# python indices.py --help
Traceback (most recent call last):
File "indices.py", line 1, in <module> from components.storage.Es import Es ImportError: No module named components.storage.Es
gibt ich habe auf SO durch andere Antworten gegangen und fand wirklich schmutzig Lösungen von sys setzen und os Module und Hinzufügen von Dateien zur Laufzeit. Dies könnte in Ordnung sein, wenn seine 1 2 Dateien aber das gesamte Projekt verwalten, sieht wirklich schlecht aus.
Meine Frage lautet hier
1 - verfolge ich die pythonic Weg, um ein Projekt 2 der Verwaltung - Wie kann ich meine alle Dateien Klassen zugreifen in einer ordentlichen Weise
Dank
Für den negativen Marker. Es ist mir egal, solange ich etwas lernen kann. –