So strukturieren Sie ein nicht-triviales Python-Desktopanwendungsprojekt
Bei der Entwicklung einer komplexen Python-Anwendung ist die effektive Organisation Ihres Projekts für die Wartbarkeit von entscheidender Bedeutung , Prüfung und Verpackung. Hier ist eine umfassende Anleitung zur Strukturierung der Ordnerhierarchie Ihres Projekts:
Quellcode
- Platzieren Sie den Quellcode in einem bestimmten Ordner, z. B. „/src“ oder „ /code" Skripte, die die Anwendung in einem separaten Ordner starten, z. B. „/bin“ oder „/scripts“.
- Benennen Sie Skripte beschreibend, um ihre Funktionen anzugeben.
IDE-Projekt Cruft
- IDE-spezifische Konfigurationsdateien, wie z. B. „.vscode“- oder „.idea“-Ordner, sollten getrennt aufbewahrt werden.
- Erwägen Sie, diese Dateien von der Versionskontrolle auszuschließen .
Einheiten- und Abnahmetests
- Geben Sie einen Ordner für Einheiten- und Abnahmetests vor, z. B. „/tests“.
- Organisieren Sie Testdateien basierend auf der von ihnen getesteten Funktionalität.
Nicht-Python-Daten
- Speichern Sie Nicht-Python-Konfigurationsdateien wie JSON oder YAML, in einem separaten Ordner, z. B. „/config“.
- Stellen Sie sicher, dass diese Dateien ordnungsgemäß versioniert sind.
Nicht-Python-Quellen
- Platzieren Sie den C-Quellcode für pyd/so-Erweiterungsmodule in einem speziellen Ordner, z. B. „/lib/cpp“.
- Fügen Sie entsprechende Build-Anweisungen und Skripte zum Kompilieren und Installieren dieser Module hinzu.
Verzeichnis der obersten Ebene
- Das Verzeichnis der obersten Ebene sollte wichtige Dateien enthalten wie:
-
README-Datei mit Projektbeschreibung und Installationsanweisungen
Konfigurationsdateien zum Einstellen projektweiter Parameter
Versionskontrolldateien (z. B. „.git“)
-
Dieses Verzeichnis kann auch als übergeordnete Architekturaufschlüsselung der Anwendung dienen.Verwenden Sie ein Versionskontrollsystem wie z als Git, um Projektänderungen zu verfolgen.
- Erwägen Sie die Verwendung eines Python-Paketierungstools wie setuptools oder Wheel für die Installation und Verteilung Ihrer Anwendung.
Dokumentieren Sie Ihre Projektstruktur und -organisation für einfaches Onboarding und Zusammenarbeit.
Das obige ist der detaillierte Inhalt vonSo strukturieren Sie ein nicht triviales Python-Desktopanwendungsprojekt: Ein Leitfaden zur Ordnerhierarchie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!