Quelle est la ligne? Vous pouvez simplement avoir des arguments sur la ligne suivante sans aucun problème:
a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5,
blahblah6, blahblah7)
Sinon, vous pouvez faire quelque chose comme ceci:
if a == True and \
b == False
Consultez le guide de style pour plus d'informations.
De votre exemple de ligne:
a = '1' + '2' + '3' + \
'4' + '5'
Ou:
a = ('1' + '2' + '3' +
'4' + '5')
Notez que le guide de style indique que l'utilisation de la continuation implicite avec des parenthèses est préférable, mais dans ce cas particulier, l'ajout de parenthèses autour de votre expression n'est probablement pas la bonne solution.
Harley Holcombe
la source
De PEP 8 - Guide de style pour le code Python :
PEP8 recommande désormais la convention inverse (pour la rupture lors d'opérations binaires) utilisée par les mathématiciens et leurs éditeurs pour améliorer la lisibilité.
Le style de rupture de Donald Knuth devant un opérateur binaire aligne les opérateurs verticalement, réduisant ainsi la charge de travail de l'œil lors de la détermination des éléments ajoutés et soustraits.
De PEP8: Une ligne doit-elle être interrompue avant ou après un opérateur binaire? :
[3]: Le TeXBook de Donald Knuth, pages 195 et 196
la source
The preferred way .. is by using Python's implied line continuation inside parentheses
c'est la même chose queby wrapping expressions in parentheses
. J'ai mis à jour l'exempleLe danger d'utiliser une barre oblique inverse pour terminer une ligne est que si un espace est ajouté après la barre oblique inverse (ce qui, bien sûr, est très difficile à voir), la barre oblique inverse ne fait plus ce que vous pensiez.
Voir Idiomes et anti-idiomes Python (pour Python 2 ou Python 3 ) pour plus d'informations.
la source
set list listchars=trail:·
dans vim. :)Mettez un
\
à la fin de votre ligne ou mettez la déclaration entre parenthèses( .. )
. D' IBM :ou
la source
Vous pouvez couper les lignes entre parenthèses et accolades. De plus, vous pouvez ajouter le caractère barre oblique inverse
\
à une ligne pour le rompre explicitement:la source
la source
Ce n'est peut-être pas la manière Pythonic, mais j'utilise généralement une liste avec la fonction join pour écrire une longue chaîne, comme les requêtes SQL:
la source
Extrait du Guide de l'auto-stoppeur de Python ( suite de la ligne ):
Cela dit, voici un exemple prenant en compte les importations multiples (lors du dépassement des limites de ligne, définies sur PEP-8 ), également appliqué aux chaînes en général:
la source
Si vous voulez rompre votre ligne à cause d'une longue chaîne littérale, vous pouvez diviser cette chaîne en morceaux:
sera remplacé par
Sortie pour les deux instructions d'impression:
a very long string
Remarquez la parenthèse dans l'affectation.
Notez également que la rupture de chaînes littérales en morceaux permet d'utiliser le préfixe littéral uniquement sur des parties de la chaîne:
la source
Utiliser l' opérateur de continuation de ligne c'est-à-dire "\"
Exemples:
la source