web-dev-qa-db-de.com

Was ist die E128-Fortsetzung von PEP8, die für den visuellen Einzug nicht richtig eingerückt ist?

Ich habe gerade eine Datei mit Sublime Text (mit Sublime Linter) geöffnet und einen noch nie dagewesenen PEP8-Formatierungsfehler festgestellt. Hier ist der Text:

urlpatterns = patterns('',
    url(r'^$', listing, name='investment-listing'),
)

Es markiert das zweite Argument, die Zeile, die url(...) startet.

Ich wollte diese Überprüfung in ST2 deaktivieren, aber Ich möchte wissen, was ich falsch mache bevor ich ignoriere es. Du weißt nie, ob es wichtig erscheint, dass ich mich überhaupt verändere :)

272
Oli

PEP-8 empfiehlt Sie rücken Zeilen in die öffnenden Klammern ein, wenn Sie etwas in die erste Zeile einfügen. Daher sollte es sich entweder um eine Einrückung in der öffnenden Klammer handeln:

urlpatterns = patterns('',
                       url(r'^$', listing, name='investment-listing'))

oder keine Argumente in die Startlinie setzen und dann auf eine einheitliche Ebene einrücken:

urlpatterns = patterns(
    '',
    url(r'^$', listing, name='investment-listing'),
)

urlpatterns = patterns(
    '', url(r'^$', listing, name='investment-listing'))

Ich schlage vor, PEP-8 durchzulesen - es ist kein langes Dokument und im Gegensatz zu einigen technischeren PEPs ziemlich einfach zu verstehen.

433
Gareth Latty

Dies gilt auch für Anweisungen wie diese (von PyCharm automatisch formatiert):

    return combine_sample_generators(sample_generators['train']), \
           combine_sample_generators(sample_generators['dev']), \
           combine_sample_generators(sample_generators['test'])

Welches die gleiche Artwarnung gibt. Um es loszuwerden, musste ich es umschreiben:

    return \
        combine_sample_generators(sample_generators['train']), \
        combine_sample_generators(sample_generators['dev']), \
        combine_sample_generators(sample_generators['test'])
6
displayname