2010-12-22 5 views
4

PEP 8 besagt, dass Python-Paket- und Modulnamen kurz sein sollten, da einige Dateisysteme lange Namen abschneiden. Und ich versuche, Python-Konventionen in einem neuen Projekt zu folgen. Aber ich mag lange, beschreibende Namen. Ich frage mich also, wie kurz die Namen sein müssen, um PEP 8 zu erfüllen. Und macht sich jemand darüber wirklich Sorgen? Ich bin versucht, diese Empfehlung zu ignorieren und längere Namen zu verwenden, weil ich denke, dass dies nicht mehr so ​​relevant ist. Glaubt irgendjemand, dass diese Empfehlung sich lohnt, zu folgen? Wenn ja, warum? Und wie kurz ist kurz genug?Wie wichtig ist es, kurze Namen für Python-Pakete und -Module zu verwenden?

bearbeiten: Danke für alle hilfreiche Antworten. Ich werde mir keine Sorgen machen, dass meine Namen wirklich kurz werden, da ich nicht glaube, dass irgendjemand mein System auf einem wirklich alten Computer laufen lassen wird. Und wenn es passierte, könnte ich später einige der Namen verkürzen. Aber ich werde sie auf 32 Zeichen beschränken. Und jetzt verstehe ich, dass PEP 8 speziell für die Standardbibliothek gedacht ist, und die Länge des Namens macht in diesem Fall Sinn. Aber ich denke, dass längere Namen für die Anwendung, an der ich arbeite, besser sind. Ich denke nicht, dass es hier eine beste Antwort gibt, also werde ich eine Münze werfen, um mir bei der Entscheidung zu helfen.

+0

PEP8 "gibt Codierungskonventionen für den Python-Code, der die Standardbibliothek in der Hauptpython-Distribution enthält". Im zweiten Abschnitt werden auch die Gründe für das Aufheben der Regeln im Styleguide erläutert. – dheerosaur

+0

Danke. Ich habe das Detail für die Standardbibliothek verpasst. – Dan

Antwort

1

Die gängigen Python-Plattformen unterstützen alle Verzeichnis- und Dateinamen mit 32 Zeichen oder mehr, aber ich persönlich finde, dass wenn Sie 11 Zeichen oft brechen, dass Sie Dinge neu überdenken müssen.

+0

Ich werde wahrscheinlich über 11 Zeichen gehen, da ich gerne längere Namen mag als viele Leute. Aber ich denke, ich verwende die 32 Zeichen, die du erwähnt hast, als absolutes Maximum. – Dan

2

Wenn Sie sicherstellen müssen, dass Ihr Code unter DOS funktioniert, verwenden Sie 8 Zeichen. : p

Ansonsten ist es eine freie Welt. Aber niemand mag es, wahnsinnig lange Streicher zu tippen. (Siehe Powershell = Fehler). Also benutze dein bestes Urteil und sei vernünftig.

+0

Ich denke, ich kann endlich aufhören, mich um DOS zu kümmern :) – Dan

1

Das Problem besteht bei alten (er) Dateisystemen (die vor Windows 95 und fat16 verwendet wurden), die keine Namen mit mehr als 32 Zeichen unterstützen (je nach Dateisystem). Es ist nur ein Problem, wenn Ihre Skripts auf alten Computern ausgeführt werden müssen.

0

Lange Namen machen es später leicht, dumme Tippfehler zu machen. Jeder moderne Computer sollte kein Problem mit langen Dateinamen haben, aber es empfiehlt sich, kurze beschreibende Namen zu wählen. Abkürzungen sind dein Freund, besonders wenn du gerne weißt, was eine Funktion auf Anhieb macht, usw.

Verwandte Themen