Organisation von Python-Code. Eine große Datei im Vergleich zu mehreren Modulen, Paketen

Löwe

Mein Python-Projekt ist derzeit als eine große Datei organisiert. Der Code ist mit def-Funktionen organisiert und ich habe einen guten Überblick. Das gefällt mir, weil ich damit nur in einer Datei arbeiten kann und nach bereits erstellten Codeschnipseln ganz einfach über die Suchfunktion suchen kann.

Ich lese jedoch weiter und die Leute sagen mir immer wieder, dass eine Organisation von Python-Code in Modulen und deren Import die beste Vorgehensweise ist.

Können Sie bitte darauf hinweisen, warum die Organisation von Python-Code in Modulen besser ist, als ein großes Skript zu haben.

Redowan Delowar

Es ist hauptsächlich eine Frage der Präferenz bei der Planung der Wartbarkeit. Manche Leute können 10.000 Codezeilen in einer einzigen Datei verwalten, ohne auch nur zusammenzuzucken. Wenn Sie jedoch so viel in eine einzelne Datei packen , treten Probleme wie das Trennen von Namespaces , Benennen von Variablen , Funktionen und sogar Klassen auf.

Die Einführung der Trennung auf Modulebene ist eine bewährte Methode, wenn Ihre Anwendung/Bibliothek größer wird. Aber wenn selbst die Trennung auf Modulebene nicht ausreicht, wissen Sie, dass es an der Zeit ist, Pakete zu erstellen .

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Einzelne große CSS-Datei im Vergleich zu mehreren kleineren spezifischen CSS-Dateien?

Eine große Datenbank im Vergleich zu vielen kleinen Datenbanken

Verwenden der Python-Protokollierung von mehreren Modulen mit Schreiben in eine Datei und RotatingFileHandler

Testen von Array-Elementen im Vergleich zu mehreren Kriterien

Python definiert eine Liste mit großen Abfragezeichenfolgen im Vergleich zum Einlesen aus einer Datei

E / A aus einer zugeordneten Datei im Vergleich zu E / A mithilfe von Dateistreams

Wie kann ich eine Datei aus dem Blob-Speicher hochladen, indem ich Logik-Apps im Vergleich zu Azure-Funktionen für große Dateien verwende?

Electron - Warum gibt es eine große Verzögerung beim Laden des Hauptfensters über localhost im Vergleich zu einer HTML-Datei?

Der beste Weg, um eine große Anzahl von Floats in einer Datei mit Python zu speichern?

Warum erzeugt gfortran in diesem einfachen Programm im Vergleich zu C ++ eine so große Stapelgröße?

Organisation/Einrichtung von Python-Paketen, um den Import zu verkürzen

Was ist das große O von log (n ^ 2) im Vergleich zu log (n)?

Erstellen von Funktionen mit mehreren Argumenten im Vergleich zu mehreren Argumentlisten

Sencha-Befehlspakete im Vergleich zu offenen Tooling-Paketen

Organisieren Sie lokalen Code in Paketen mithilfe von Go-Modulen

So erhalten Sie eindeutige Zeilen in einer Datei im Vergleich zu mehreren Dateien in awk

Pfad zu mehreren Ordnern im Datei-Plugin von logstash

Wie groß muss eine "große Datei" sein, um von Git LFS zu profitieren?

Organisieren von Python-Klassen in Modulen und / oder Paketen

Organisation von Android-Paketen

PyPy große Speichernutzung im Vergleich zu CPython

Stärken von Shell Scripting im Vergleich zu Python

Gibt es eine Möglichkeit, eine Datei (im Vergleich zum Herunterladen) mit Javascript zu öffnen?

Ausführen von Webanwendungskomponenten als ein einzelner Dienst im Vergleich zu mehreren Diensten in Kubernetes

Erstellen und Verwenden von in Typescript geschriebenen NPM-Paketen mit mehreren Modulen

Speicherzuweisungsfehler beim Versuch, eine große ZIP-Datei im Speicher zu erstellen

Mehrfachkonfiguration im Vergleich zu mehreren Einträgen im Webpack

Kleine Schleife mit mehreren großen verschachtelten Schleifen im Vergleich zu einer großen Schleife mit kleinen verschachtelten Schleifen?

Abrufgeschwindigkeit von Datenbanktextspalten im Vergleich zu referenzierter Datei auf der Festplatte

TOP Liste

  1. 1

    Modbus Python Schneider PM5300

  2. 2

    Wie schließe ich mehrere Ordner mit der Variablen EXTRA_ARGS aus?

  3. 3

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  4. 4

    Elasticsearch startet nicht nach dem Laden in viele Daten

  5. 5

    ElasticSearch - Knotensperren konnten nicht abgerufen werden

  6. 6

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  7. 7

    Eclipse Oxygen - Projekte verschwinden

  8. 8

    Wie kann ich den Kaskadenmodus global einstellen?

  9. 9

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  10. 10

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  11. 11

    Bester Crawler, um festzustellen, ob er mit Technologien gebaut wurde?

  12. 12

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  13. 13

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  14. 14

    Wie füge ich eine Spalte in einer Zeile in der Ansible Jinja2-Vorlage mit der for-Schleife hinzu?

  15. 15

    Wie Verwenden von Httpclient mit jedem SSL-Zertifikat, egal wie „schlecht“ es ist

  16. 16

    Wie kann man eine Multi-Container-Anwendung in Steuerkarten erstellen?

  17. 17

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  18. 18

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  19. 19

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  20. 20

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  21. 21

    So erstellen Sie ein langes Etikett inline mit einem Eingabefeld

heißlabel

Archiv