2013-03-15 16 views
188

Ho appena aperto un file con Sublime Text (con Sublime Linter) e ho notato un errore di formattazione PEP8 che non avevo mai visto prima. Ecco il testo:Che cos'è E128 di PEP8: linea di continuazione sottodimensionata per rientro visivo?

urlpatterns = patterns('', 
    url(r'^$', listing, name='investment-listing'), 
) 

E 'segnalando il secondo argomento, la riga che inizia url(...)

Stavo per disattivare questo controllo in ST2 ma mi piacerebbe sapere che cosa sto facendo male prima di ignorarlo. Non si sa mai, se ci sembra importante potrei anche cambiare il mio modo :)

risposta

318

PEP-8 recommends voi rientrare le righe per le parentesi di apertura se si mette qualcosa nella prima riga, quindi dovrebbe essere o il rientro alla staffa di apertura:

urlpatterns = patterns('', 
         url(r'^$', listing, name='investment-listing')) 

o non mettere tutti gli argomenti sulla linea di partenza, quindi rientro ad un livello uniforme:

urlpatterns = patterns(
    '', 
    url(r'^$', listing, name='investment-listing'), 
) 

urlpatterns = patterns(
    '', url(r'^$', listing, name='investment-listing')) 

suggerisco di prendere una lettura attraverso il PEP-8 - non è un documento lungo, ed è abbastanza facile da capire, a differenza di alcuni del mo re PEP tecnici.

+0

Capisco! Sì, ha un senso. Ho adottato questo codice dal modo "standard" di fare Django. Immagino che se scrivessi qualcosa del genere avrei messo la prima argomentazione a modo suo. – Oli

+0

@Oli Sì. Posso capire l'istinto di mettere il '''' sulla prima riga, ma rende anche molto facile perdere che sia lì. I due stili in PEP-8 rendono più difficile sfogliare un argomento durante la lettura. –

+5

Qualcuno sa perché Django fa questo; c'è una buona ragione? Sembra che sarebbe altrettanto semplice seguire PeP-8. – TheHerk

Problemi correlati