Ist es schlimm, dass ich PEP 8 nicht befolge und meine Zeilen auf 79 Zeichen reduziere?

8

Ich denke, jeder Python-Code hat PEP 8 gesehen. Der Teil, der für mich herausragt, ist:

%Vor%

Ich sitze hier auf einem Breitbildmonitor und codiere direkt über den Bildschirm. Ich kodiere nicht in einem Terminal und plane nicht in einem Terminal zu kodieren. Ich habe daher keine Probleme mit Zeichenliniengrenzen.

Wie viele Leute folgen tatsächlich diesem Limit? Folgst du ihm immer noch, wenn du nicht in einem Terminal mit 80 Zeichen codierst? Ist es schlimm, dass ich es nicht befolge?

Ich hasse, wie diese Einschränkung abgesehen von dem "Style Guide" für Python & gt;. & lt;

ist     
dave 25.10.2010, 07:08
quelle

9 Antworten

9

Sind Sie der Einzige, der den Code liest?

Unabhängig von der Sprache, in der Sie programmieren, wird empfohlen, die Codezeilenlänge einzuhalten. Für lange Zeilen gibt es normalerweise zwei Arten von Ursachen:

  1. Tief verschachtelter Code: Diese Art von Code ist schwer zu befolgen, besonders wenn Sie mehr als zwei Verschachtelungsebenen haben. Es gibt eine Tendenz, else Klauseln zu verpassen, wenn Sie den Code lesen, oder zu vergessen, was sonst für was ist, wenn Sie längere Funktionen lesen. Versuchen Sie, den Code in mehreren Funktionen zu brechen, um die Lesbarkeit zu verbessern.

  2. Komplexe Ausdrücke: wie wenn Sie auf einen Wert von einem Objekt aus einem Objekt von einem Objekt zugreifen ... Oder wenn Sie eine einzige Operation für mehrere Werte aus 10 verschiedenen Orten ausführen müssen und alle Funktionsaufrufe zusammenführen und Operatoren in einer einzigen Zeile. Sie verbessern die Lesbarkeit erheblich, wenn Sie temporäre Variablen verwenden, um die Logik in kleinere Segmente aufzuteilen, die einfacher zu verstehen sind. Sie sollten sich auch dieses ansehen.

Das heißt, PEP ist nur eine Richtlinie. Fühlen Sie sich frei, es zu brechen, wenn Sie das Gefühl haben, dass Sie dazu berechtigt sind. Wenn Sie es die meiste Zeit brechen, müssen Sie die Art und Weise, wie Sie Code schreiben, überdenken.

    
Mihai Damian 25.10.2010 07:27
quelle
5

Ich finde es schwierig, Text zu lesen, der über 80 Zeichen umfasst. Mein Auge neigt dazu, die Reihe zu verlieren, während es sich zurück zum linken Rand bewegt. In gewissem Sinne ist dies keine Einschränkung, da der Code auf einem Terminal (oder einem cmd-Fenster oder einem xterm) angezeigt werden muss, aber es ist ein Lesbarkeitsmandat. Ich finde, dass ich die Regel manchmal durch ein oder zwei Zeichen durchbrich, aber insgesamt stört mich das nicht. Außerdem muss ich kaum das \ continuation-Zeichen verwenden, da ich die implizite Fortsetzung in Listen ausnutze.

    
Marco 25.10.2010 07:13
quelle
4

PEP 8:

  

Aber am wichtigsten: wissen, wann es sein soll   inkonsistent - manchmal der Stil   Anleitung trifft einfach nicht zu. Wenn in   Zweifel, benutze dein bestes Urteil.

    
remosu 25.10.2010 09:43
quelle
3

Ich habe meinen Editor so eingestellt, dass er mir die 80-Zeichen-Grenze anzeigt, und ich benutze sie als Warnung, nicht als Stoppzeichen. Wenn ich die Linie bis zur nächsten Linie sauber fortsetzen kann, tue ich es. Wenn es jedoch schwierig ist, eine Fortsetzung zu lesen oder sie zu verwirren, habe ich eine lange Schlange. Ich werde den Code nicht nur wegen einer Anleitung schwerer lesbar machen.

    
JerseyMike 25.10.2010 13:58
quelle
1

Solange Sie nicht auf Ihrem breiten Monitor horizontal scrollen müssen (weil ich das gesehen habe).

    
eumiro 25.10.2010 07:22
quelle
1

Wie bei allen Styleguides ist dies nur ein Leitfaden . Es liegt an Ihnen, ob Sie ihm folgen oder nicht. Das Hauptziel ist Konsistenz.

Das heißt, ich würde empfehlen, aus folgenden Gründen eine Grenze von ~ 80 Zeichen zu übernehmen.

  1. Es macht komplizierten Code einfacher zu lesen.
  2. Gewöhnen Sie sich jetzt an, wenn Sie an kollaborativen Projekten arbeiten.
  3. Es zeigt Professionalität.
Garrett Hyde 25.10.2010 07:36
quelle
1

Auf keinen Fall!.

✔ Meine Argumente:

  • Alles jenseits von 80 Zeichen ist Teil einer weniger wichtigen Logik. (Bei Bedarf können Personen nach rechts scrollen)
  • Die Durchsetzung dieses Pakets bringt unwichtigen Code vor meine Augen
  • Man muss für große Entfernungen, die schlechter als horizontal sind, vertikal scrollen.
  • Die meisten modernen Editoren haben soft-wrap -Funktion, die dies für jede Wahl der Längenbeschränkung (nicht nur 80)
  • automatisiert

Linus Torvalds Argumente:

  • Der Befehl grep oder 'In Dateien suchen' schlägt fehl, da bestimmte Ergebnisse übersprungen werden.
  • 24 vertikale Grenze ist schmerzhafter als 80 Zeichen horizontale Grenze

✔ Das Urteil:

%Vor%     
nehemiah 28.07.2015 07:35
quelle
0

Sie können tun, was Sie wollen, wenn es Ihre Codebasis ist. Wenn es jemand anderes ist, dann musst du nach ihren Regeln spielen. Google hat beispielsweise 2 Zeichen, PEP 8 hingegen 4 Leerzeichen. Ich glaube, es ist ein Zitat von Guido über das Programmieren mit 2 Leerzeichen bei Tag und 4 Leerzeichen bei Nacht.

Ich mag eine Zeichenbeschränkung sogar mit einem Breitbildmonitor, weil ich dann Rahmen von Code Seite an Seite setzen kann.

Im Codestil geht es wirklich um persönliche Vorlieben. Der wichtige Teil ist Konsistenz. Schreiben Sie also Ihren Python-Code, der Sie glücklich macht.

    
Evan 25.10.2010 07:18
quelle
0

PEP8 ist für Menschen , aber Ihr Programm wird ausgeführt, auch wenn Sie es nicht befolgen.

Wenn Sie Ihren Code nicht teilen und nicht planen, tun Sie, was Sie wollen.

Wenn Sie irgendwann einen Teil Ihres Codes teilen möchten, sollten Sie PEP8 folgen. Ich meine, wahrscheinlich wird es niemanden interessieren, ob ein paar Zeilen 85 Zeichen haben. Aber der Code wird schwer zu lesen sein, wenn er mehr als 200 Zeichen breit ist. Wenn Sie jemals eine Zeitung lesen, ist das gleiche Problem, wenn der Text mit Spalten formatiert ist.

Die Lösung für das Zeilenlängenproblem ist wahrscheinlich weder ein willkürlicher Zeilenumbruch mit Fortsetzungszeichen, noch die Verwendung impliziter Zeilenfortsetzungen durch Einschließen einiger Ausdrücke in Klammern. Es ist wahrscheinlich, Zwischenvariablen und Funktionen einzuführen, um einen Code zu haben, der mit weniger als 79 Zeichen logisch bricht.

Übrigens, vielleicht möchten Sie sich an ein noch härteres Limit halten. Ich bevorzuge 72 Zeichen, weil ich ein oder zwei zusätzliche Zitatebenen innerhalb von Textmails mit 80 Zeichen erlauben kann. Andernfalls wird die Identifikation beim ersten Zitat unterbrochen.

    
kriss 25.10.2010 07:32
quelle

Tags und Links