Python: Pep8 E128 indentation erreur... comment cela peut-il par style?
J'ai cette déclaration que quelques lignes:
return render_to_response('foo/page.html',
{
'situations': situations,
'active': active_req,
},
context_instance=RequestContext(request))
Tel qu'il se présente, à l'aide de la PEP8 script, il me donne une "E128: prolongement de la ligne de sous-retrait pour visual tiret" erreur sur la deuxième ligne.
J'ai essayé tout un tas de façons différentes de mise en forme, et la seule façon que je peux obtenir PEP8 à arrêter de se plaindre est:
return render_to_response('foo/page.html', {
'situations': situations,
'active': active_req,
},
context_instance=RequestContext(request))
Mais cela ressemble à ordures.
Suggestions? E124, E126, et E128 semble être une énorme douleur!
Je n'ai pas l'esprit des solutions qui ont le {
sur la première ligne (ou sur son propre), mais j'espère qu'il y a une solution où la },
et context_instance...
sont au même niveau d'indentation.
- Est-il une raison pour laquelle vous avez besoin d'un seul être relevé avec un géant de l'expression? Scindée ne le rendra pas plus, et cela signifie que vous n'ont même pas compliqué de règles de style à s'inquiéter, et il va probablement être plus lisible et plus debuggable de démarrage.
Vous devez vous connecter pour publier un commentaire.
Le problème est que tous les paramètres sont supposés être en retrait au même niveau. Qui comprend un paramètre(s) sur le dépôt de l'appel de fonction ligne.
Ainsi, alors que vous pourrait corriger comme ceci:
... c'est généralement juste vous faire aller à l'encontre de la colonne 80 règle, et va certainement faire de votre code plus laide, même si
pep8
ne se plaint pas. Ce que vous voulez probablement est-ce:Ou, bien sûr, vous pouvez simplement briser votre géant de l'expression:
Avez-vous déjà essayé avec django-ennuyeux ?
vous pouvez le faire...
Je pense que c'est plus propre et il peut vous aider avec la PEP8 style...
Je suis assez sûr qu'elle veut que vous pour le retrait de tout, à l'ouverture de parenthèses (si vous avez besoin d'un paramètre de là-haut) -- c'est à dire
sinon,
devrait également être juridique.
Ou quelque chose du genre. Voir la pep docs sur la bonne indentation pratiques
Ici sont des exemples pertinents à partir de la spécification, pour un voyageur de passage: