-1

Ich habe eine Frage zur richtigen Struktur für Python-Projekte. Ich habe mir einige Beispiele für Best Practices angesehen. Ich denke jedoch, dass mein Fall etwas anders ist als die Beispiele, die ich mir angesehen habe, also bin ich hier. Dies ist eine ÜbersichtWie strukturiere ich mein Python-Projekt?

  1. Python-Projekt (Functional Paradigm)
  2. Ich brauche drei Dinge zu tun: a) 15 verschiedene Algorithmen (je ca. 1 Seite) b) Statistik: Pre Rechen Statistiken, die in Algorithmen zugeführt werden können später c) Lesen/Schreiben von CSVs, Bereinigen von Daten, Hinzufügen zu Datenrahmen usw. (die dann aus dem unterschiedlichen Algorithmuscode eindeutig aufgerufen werden können)
  3. Das obige muss in der Reihenfolge c, b, a laufen.

Zwei Fragen: 1. Möchten Sie Vorschläge für Ordnerstruktur für das Projekt 2. Wie ci rufen nacheinander, b, a: Soll ich sie rufen in

  if __name__ == '__main__': 

oder Soll ich ein eigenes Skript haben, das das außerhalb des Projekts regelt?

Dies muss Produktionsqualität sein, weshalb ich all diese Fragen habe.

Antwort

0
if __name__ == '__main__': 

Ist sinnvoll, wenn Ihr Skript ausgeführt wird. Ich nehme an, da Sie über eine Bibliothek sprechen, dass Sie ein Modul verteilen, das in anderen Skripten enthalten sein soll. Wenn ja, dann ist __main__ nicht geeignet.

Wenn Sie eine strikte Reihenfolge erzwingen wollen, würde ich vorschlagen, eine Funktion/Methode namens process, execute usw., die die maßgebenden Parameter (Dateinamen, Liste der entsprechenden Algorithmen, etc) und ruft dann diese Dinge in der entsprechenden Sequenz.

Verwandte Themen