Mai mult
Cum pot face o întrerupere de linie (line continuare) în Python?
Am o lungă linie de cod care vreau să mă despart între mai multe linii. Ce folosesc eu și care este sintaxa?
De exemplu, adăugarea de o mulțime de sfori,
e = 'a' + 'b' + 'c' + 'd'
și să-l în două linii astfel:
e = 'a' + 'b' +
'c' + 'd'
972
8
Ce este linia? Puteți avea doar argumente pe linia următoare fara probleme:
În caz contrar, puteți face ceva de genul asta:
Verificați ghid de stil pentru mai multe informații.
De exemplu linia:
Sau:
Rețineți că ghidul de stil spune că, folosind implicit continuarea cu paranteze este de preferat, dar în acest caz doar adăugarea de paranteze în jurul exprimare este, probabil, un mod greșit de a merge.
La PEP 8 -- Ghid de Stil pentru Python Code:
PEP8 acum recomandă vizavi de convenția (pentru rupere la operații binare) folosit de matematicieni și editorii lor pentru a îmbunătăți lizibilitatea.
Donald Knuth's stil de rupere înainte un operator binar se aliniază operatorii pe verticală, reducând astfel ochiul's volumului de muncă atunci când se determină care elemente se adaugă și se scade.
De PEP8: ar Trebui să o întrerupere de linie înainte sau după un operator binar?:
[3]: Donald Knuth's TeXBook, paginile 195 și 196
Pericolul în utilizarea unui backslash pentru a termina o linie este că, dacă un spațiu este adăugat după backslash (care, desigur, este foarte greu să vezi), backslash-ul nu mai face ceea ce ai crezut că a fost.
Vezi Python Expresii și Anti-Expresii (pentru Python 2 sau Python 3) pentru mai multe.
Puteți linii de pauză între parenthesises și bretele. În plus, puteți adăuga caracterul backslash
\
la o linie pentru a rupe în mod explicit că:Pus
\
la sfarsit de linie sau anexați declarația în paranteze( .. )
. De IBM:sau
Acesta nu poate fi Pythonic fel, dar in general, eu folosesc o listă cu join funcție pentru a scrie un șir lung, cum ar fi interogări SQL:
Luate din Autostopist's Ghid pentru Python (Linie Continuare):
Având asta a spus, aici's un exemplu în vedere mai multe importuri (când depășește linie limite, definite pe PEP-8), de asemenea, aplicate siruri de caractere, în general: