Die Pythonic-Methode zum Organisieren von Modulen und Paketen

Ich komme aus einem Hintergrund, in dem ich normalerweise eine Datei pro Klasse erstelle. Ich organisiere auch gemeinsame Klassen unter Verzeichnissen. Diese Vorgehensweise ist für mich intuitiv und hat sich in C ++, PHP, JavaSript usw. als effektiv erwiesen.

Ich habe Probleme, diese Metapher in Python zu integrieren: Dateien sind nicht mehr nur Dateien, sondern formale Module. Es scheint nicht richtig, nur eine Klasse in einem Modul zu haben - die meisten Klassen sind für sich allein nutzlos. Wenn ich eine habeautomobile.py und einAutomobile Klasse, es scheint dumm, es immer als zu bezeichnenautomobile.Automobile auch.

Aber zur gleichen Zeit scheint es nicht richtig zu sein, eine Tonne Code in eine Datei zu werfen und sie einen Tag lang zu nennen. Offensichtlich sollte eine sehr komplexe Anwendung mehr als 5 Dateien haben.

Was ist der richtige oder pythonische Weg? (Oder wenn es keinen richtigen Weg gibt, welchen Weg bevorzugen Sie und warum?) Wie viel Code sollte ich in ein Python-Modul werfen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage