Die Frage, was hat die Verzeichnisstruktur eines Python-Projekt mehrere Male auf Stack-Überlauf (z here, here und here)Warum haben einige Python-Pakete sich wiederholende Verzeichnisnamen?
Und viele Antworten gefragt worden sind gegeben. Aber eine Sache, die in keiner dieser Antworten klar ist, ist, warum einige Projekte sich wiederholende Verzeichnisse haben. Zum Beispiel in this article die oft zitiert wird, das vorgeschlagene Layout ist:
<root>/
|-- Twisted/
| |-- __init__.py
| |-- README
| |-- setup.py
| |-- twisted/
| | |-- __init__.py
| | |-- main.py
| | |-- test/
| | | |-- __init__.py
| | | |-- test_main.py
| | | |-- test_other.py
| | |-- bin/
| | | |-- myprogram
In diesem Beispiel /Twisted/twisted/main.py
die Hauptdatei
Aber dann auf der anderen Seite ist haben Sie nach Rat like this:
Viele Entwickler strukturieren ihre Repositories aufgrund der neuen gebündelten Anwendungsvorlagen nur schlecht.
<root>/
|-- samplesite/
| |-- manage.py
| |-- samplesite/
| | |-- settings.py
| | |-- wsgi.py
| | |-- sampleapp/
| | |-- models.py
Dont dies tun.
Repetitive Pfade sind sowohl für Ihre Tools als auch für Ihre Entwickler verwirrend. Unnötiges Verschachteln hilft niemandem. Lassen Sie sich tut es richtig:
<root>/
|-- manage.py
|-- samplesite/
| |-- settings.py
| |-- wsgi.py
| |-- sampleapp/
| |-- models.py
Meine Frage ist nicht unbedingt, da es auf jede Art und Weise Vor-oder Nachteil sein kann „was viel besser ist?“.
Stattdessen ist meine Frage, wenn ich mit dem vereinfachten zweiten Stil gehe, was werde ich verlieren? Gibt es einen guten Grund, eine /<root>/Twisted/twisted/main.py
Verzeichnisstruktur anstatt nur /<root>/twisted/main.py
zu haben? Ist es einfacher, meine Anwendung zu teilen oder den import
Prozess flüssiger zu machen? Etwas anderes?
Ah, das erklärt die scheinbar widersprüchlichen Richtlinien. Vielen Dank! –