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.
InformationsquelleAutor Joseph | 2013-08-28