Wie kann ich einen Zeilenumbruch machen (Zeilenfortsetzung)?
Habe ich eine lange Zeile code, die, I want to break up zwischen mehreren Linien. Was muss ich verwenden und was ist die syntax?
Beispielsweise, indem eine Reihe von Zeichenfolgen,
e = 'a' + 'b' + 'c' + 'd'
und habe es in zwei Zeilen wie diese:
e = 'a' + 'b' +
'c' + 'd'
InformationsquelleAutor der Frage Ray Vega | 2008-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist die Linie? Sie kann nur Argumente auf der nächsten Zeile ohne Probleme:
Sonst kann man so etwas tun:
Überprüfen Sie die style guide für weitere Informationen.
Aus Ihrem Beispiel-Zeile:
Oder:
Beachten Sie, dass die style-guide, sagt, dass über die implizite Fortsetzung mit Klammern bevorzugt, aber in diesem speziellen Fall nur Zugabe von Klammern um Ihre expression ist wahrscheinlich der falsche Weg zu gehen.
InformationsquelleAutor der Antwort Harley Holcombe
Vom Style Guide for Python Code:
EDIT: PEP8 empfiehlt jetzt die gegenüber convention (für den Einbruch bei binären Operationen), die von Mathematikern und Ihrer Verleger, um die Lesbarkeit zu verbessern.
Donald Knuths Stil zu brechen vor ein binärer operator richtet Operatoren vertikal, wodurch das Auge die Arbeitsbelastung bei der Bestimmung, welche Elemente addiert und subtrahiert.
Vom PEP8: Sollte ein Zeilenumbruch vor oder nach einer binären und-operator?:
[3]: Donald Knuths The TeXBook, Seiten 195 und 196
InformationsquelleAutor der Antwort jfs
Die Gefahr, in die mit einem backslash am Ende einer Zeile ist, dass wenn Leerzeichen hinter dem Schrägstrich (die, natürlich, ist sehr schwer zu sehen), der umgekehrte Schrägstrich ist nicht mehr zu tun, was Sie dachten, es war.
Siehe Python Idioms und Anti-Idiome (für Python 2 oder Python 3) für mehr.
InformationsquelleAutor der Antwort George V. Reilly
Können Sie die Bruchlinien zwischen parenthesises und Hosenträger. Darüber hinaus können Sie fügen Sie den umgekehrten Schrägstrich
\
um eine Zeile explizit zu brechen:InformationsquelleAutor der Antwort Konrad Rudolph
Setzen Sie ein
\
am Ende der Leitung oder schließen Sie die Erklärung in Klammern( .. )
. Von IBM:oder
InformationsquelleAutor der Antwort SCdF
InformationsquelleAutor der Antwort Jason Navarrete