tools sublime pycodestyle idle how for best python sublimetext2 pep8

python - sublime - ¿Qué es E128 de PEP8: línea de continuación con sangría inferior para sangría visual?



sublime text tools (2)

Esto también se aplica a declaraciones como esta (con formato automático de PyCharm):

return combine_sample_generators(sample_generators[''train'']), / combine_sample_generators(sample_generators[''dev'']), / combine_sample_generators(sample_generators[''test''])

Lo que dará la misma advertencia de estilo. Para deshacerme de él tuve que reescribirlo a:

return / combine_sample_generators(sample_generators[''train'']), / combine_sample_generators(sample_generators[''dev'']), / combine_sample_generators(sample_generators[''test''])

Acaba de abrir un archivo con Sublime Text (con Sublime Linter) y notó un error de formato PEP8 que nunca había visto antes. Aquí está el texto:

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

Está marcando el segundo argumento, la línea que comienza url(...)

Estaba a punto de deshabilitar esta comprobación en ST2, pero me gustaría saber qué estoy haciendo mal antes de ignorarlo. Nunca se sabe, si parece importante, incluso podría cambiar mis maneras :)


PEP-8 le recomienda que dedique líneas de sangría a los paréntesis de apertura si coloca algo en la primera línea, por lo que debe estar haciendo sangría en el soporte de apertura:

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

o no poner ningún argumento en la línea de inicio, luego aplicar sangría a un nivel uniforme:

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

Sugiero leer el PEP-8: no es un documento largo, y es bastante fácil de entender, a diferencia de algunos de los PEP más técnicos.