Warum PEP-8 eine maximale Leitungslänge von 79 Zeichen angeben? [geschlossen]

StackOverflow https://stackoverflow.com/questions/88942

  •  01-07-2019
  •  | 
  •  

Frage

Warum in diesem Jahrtausend soll Python PEP-8 eine maximale Zeile angeben Länge von 79 Zeichen?

So ziemlich jeder Code-Editor unter der Sonne kann längere Linien behandeln. Was mit Verpackung zu tun, sollte die Wahl der Content-Konsumenten, nicht in der Verantwortung des Content-Ersteller.

Gibt es (berechtigterweise) gute Gründe für die in diesem Alter auf 79 Zeichen haften?

War es hilfreich?

Lösung

Ein großer Teil des Wertes der PEP-8 ist es, Menschen Regeln darüber zu streiten, inkonsequent Formatierung zu stoppen, und wieder mit Schreiben gut, einheitlich formatierte Code. Sicher, niemand wirklich glaubt, dass 79 optimal ist, aber es gibt keinen offensichtlichen Gewinn es zu 99 oder 119 oder was auch immer Ihre bevorzugten Leitungslänge ist bei der Veränderung. Ich denke, die Entscheidungen sind diese: der Regel folgen und eine sinnvolle Sache finden für den Kampf, oder einige Daten, die zeigen, wie die Lesbarkeit und Produktivität mit Zeilenlänge variieren. Letzteres wäre sehr interessant sein, und würde eine gute Chance, zu ändern den Köpfen der Menschen haben, denke ich.

Andere Tipps

Halten Sie Ihren Code für Menschen lesbaren nicht nur maschinenlesbar. Viele Geräte können noch zeigen nur 80 Zeichen zu einem Zeitpunkt. Auch macht es einfacher für Menschen mit größeren Bildschirmen, Multi-Task durch die Möglichkeit, mehrere Fenster einzurichten sein nebeneinander.

Ablesbarkeit ist auch einer der Gründe für erzwungene Zeileneinzug.

Ich bin ein Programmierer, der mit viel Code auf einer täglichen Basis zu tun hat. Open Source und was im Hause entwickelt wurde.

Als Programmierer finde ich es sinnvoll, auf einmal öffnen viele Quelldateien haben, und oft meinen Desktop auf meiner (widescreen) organisieren überwachen, so dass zwei Quelldateien nebeneinander,. Ich könnte in beide werden Programmierung, oder einfach nur ein und die Programmierung in der anderen zu lesen.

Ich finde es unbefriedigend und frustrierend, wenn eine dieser Quelldateien ist> 120 Zeichen in der Breite, weil es bedeutet, kann ich nicht bequem eine einzige Zeile Code auf einer Zeile des Bildschirms passen. Es regt die Formatierung auf Zeilenumbruch.

Ich sage ‚120‘, weil, dass das Niveau ist, auf die ich an Code ärgern würde breiter als. Nach so vielen Zeichen, sollten Sie Splitting über Linien zur besseren Lesbarkeit sein, allein Coding-Standards lassen.

Ich schreibe Code mit 80 Spalten im Auge behalten. Dies ist nur so, dass, wenn ich über diese Grenze lecke, es ist nicht so eine schlechte Sache.

Ich glaube, diejenigen, die Typografie studieren würden Sie sagen, dass 66 Zeichen pro Linie soll die lesbare Breite Länge. Auch so, wenn Sie eine Maschine remote über eine SSH-Sitzung debuggen müssen, die meisten Terminals Standard zu 80 Zeichen, 79 gerade passt, versuchen, mit etwas zu arbeiten breiter wird eine echte Schmerzen in einem solchen Fall. Sie würden auch durch die Anzahl der Entwickler als tägliche Umgebung mit vim + Bildschirm suprised werden.

Druck eine nichtproportionalen Schrift auf Standardgrößen ist (auf A4-Papier) 80 Spalten mit 66 Zeilen.

Hier ist der Grund Ich mag die 80-Zeichen mit: bei der Arbeit verwende ich Vim und die Arbeit an zwei Dateien gleichzeitig auf einem Monitor läuft an, denke ich, 1680x1040 (ich kann nie erinnern). Wenn die Linien nicht mehr sind, habe ich Mühe, die Dateien zu lesen, auch wenn Zeilenumbruch verwenden. Unnötig zu sagen, ich hasse mit Code anderer Leute zu tun, wie sie lange Schlangen lieben.

Da Leerzeichen semantische Bedeutung in Python hat, könnten einige Methoden des Zeilenumbruchs erzeugen falsche oder mehrdeutige Ergebnisse, so muss es eine Grenze sein, diese Situationen zu vermeiden. Eine 80 Zeichen Zeilenlänge war Standard, da wir Fernschreiber verwendet haben, so 79 Zeichen scheint wie eine ziemlich sichere Wahl.

, denn wenn man es jenseits der 80. Spalte schieben bedeutet dies, dass entweder Sie sind eine sehr lange und komplexe Zeile Code zu schreiben, die zu viel Bedeutung hat (und so sollten Sie Refactoring), oder dass Sie zu viel eingerückt (und so sollten Sie Refactoring).

Ich bin mit Justin. Um dies näher auszuführen, übermäßig lange Codezeilen sind schwerer lesen von Menschen und einige Leute könnten Konsolenbreiten haben, die 80 Zeichen je Zeile unterbringen.

Der Stil Empfehlung ist es, sicherzustellen, dass der Code, den Sie von so vielen Menschen wie möglich gelesen werden auf so vielen Plattformen wie möglich und so bequem wie möglich schreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top