Ich beginne mit Python (es ist höchste Zeit, es auszuprobieren) und suche nach bewährten Methoden.
Mein erstes Projekt ist eine Warteschlange, in der Befehlszeilentests in mehreren Threads ausgeführt werden. Ich fange an, eine sehr lange main.py
- Datei zu bekommen, und ich würde sie gerne auflösen. Im Allgemeinen suche ich: Wie organisieren python Programmierer mehrere Quelldateien? Gibt es eine bestimmte Struktur, die für Sie funktioniert?
Meine spezifischen Fragen umfassen:
Ich kann hier wahrscheinlich einige meiner eigenen Schlussfolgerungen durch Ausprobieren ziehen, aber ich gehe lieber von etwas Gutem aus.
Das Artikel, auf den Eric hingewiesen hat to ist fantastisch, da es Details zum Organisieren großer Python Codebasen abdeckt.
Wenn Sie von Google hier gelandet sind und herausfinden möchten, wie Sie eine große Quelldatei in mehrere, besser verwaltbare Dateien aufteilen können, fasse ich den Vorgang kurz zusammen.
Angenommen, Sie haben derzeit alles in einer Datei namens main.py
:
utils.py
für dieses Beispiel)main.py
into utils.py
main.py
füge oben eine einzelne Zeile hinzu: import utils
Konzeptionell bedeutet dies, ein neues Modul mit dem Namen utils
in einer anderen Quelldatei zu erstellen. Sie können es dann überall dort importieren, wo es benötigt wird.
Die Art und Weise, wie Sie Ihren Code und Ihre Tests organisieren sollten, ist genau die gleiche wie für jede OO Sprache.
Antworten von der Art, wie ich es mache. Es mag nicht richtig sein, funktioniert aber für mich
> Workspace > | > |-Src > | |-Package1 > | |-Package2 > | |-main.py > |-Test > |-TestPackage1 > |-TestPackage2
__init__.py
- Dateien in den Ordnern befinden. es ist nur ein einfacher Fall von from module import class