2016-01-19 4 views
5

Ich schreibe in Python 3.5.1 und ich bin ein Programmierneuling.Wie folge ich Python PEP8 in Bezug auf Zeilenumbrüche, und wie wichtig ist es?

Ich benutze gedit mit einem pep8 und pyflakes Plugins zeigen Stilfehler nach der python style guide. Ich weiß nicht, ob ich der Stilempfehlung auf den Buchstaben folgen soll oder nicht.

Ich habe jedoch drei wiederkehrende Stilfehler angezeigt durch E501: line too long (80 > 79 characters), E502: the backslash is redundant between brackets und E128/E127/...: continuation line under-indented for visual indent. Screenshots unten.

Meine beiden Fragen sind:

  1. Wie kann ich angemessen einen Zeilenumbruch in Python machen, um E501 und den nachfolgenden Stil Fehler zu vermeiden E502 und E127/128?
  2. Ist es hilfreich, den Style-Guide pep8 genau zu beachten, insbesondere im Hinblick auf die Veröffentlichung? Was sagen fortgeschrittene Python Programmierer?

E501: enter image description here

E502: enter image description here

E127/128 ...: enter image description here

+3

"Mit Veröffentlichung im Hinterkopf", ja, absolut, folgen Sie dem Style Guide. Keine Ausnahmen; Standards existieren für gegenseitige Verständlichkeit. Wenn Ihnen der Style Guide nicht gefällt, reichen Sie einen neuen PEP ein; In diesem Fall erwarten Sie, dass es abgelehnt wird. – msw

+0

Warum wurde das geschlossen? Es gibt eine sehr gute Antwort auf Punkt 2, wie man Zeilenumbrüche macht, die für PEP8 akzeptabel sind. Bearbeiten - wie @msm jetzt bereitgestellt hat. –

+0

Mein 2c wert: 1. Verwenden Sie definitiv keine Backslash-Fortsetzung, wenn Sie sie nicht benötigen, zB in Klammern. 2. Ihre Einrückung auf diesen fortgesetzten Zeilen ist viel zu groß. 3. Viele Leute behandeln das Zeilenlängen-Ding eher als Vorschlag denn als starre Einschränkung, da moderne Monitore viel größer sind als früher. OTOH, das sich an den Standard hält, wird Ihren Code an vielen Stellen besser aussehen lassen, auch hier auf SO. –

Antwort

5

„Wie kann ich angemessen einen Zeilenumbruch in Python machen, um zu vermeiden, E501 und die nachfolgenden Stilfehler E502 und E127/128? "

Da der Fehler E502 bereits in Klammern steht, ist der Backslash redundant. Hast du versucht, es zu beseitigen?

Verwandte Themen