standard nomenclatura lineas largas functions convenciones python pep8

nomenclatura - python pep 20



¿Por qué PEP-8 especifica una longitud máxima de línea de 79 caracteres? (10)

79 caracteres (bueno, en realidad 72 caracteres) es donde la mayoría de los lectores de correo electrónico basados ​​en texto se adaptan. Entonces el código cortado y pegado en un correo electrónico es mucho más legible.

¿Por qué en este milenio Python PEP-8 especificar una longitud máxima de línea de 79 caracteres?

Casi todos los editores de códigos bajo el sol pueden manejar líneas más largas. Qué hacer con el ajuste debe ser la elección del consumidor del contenido, no la responsabilidad del creador del contenido.

¿Hay alguna (legítimamente) buena razón para adherirse a 79 personajes en esta edad?


Creo que aquellos que estudian tipografía dirían que 66 caracteres por línea se supone que es el ancho más legible para la longitud. Aun así, si necesita depurar una máquina de forma remota durante una sesión ssh, la mayoría de las terminales tienen un valor predeterminado de 80 caracteres, 79 simplemente se ajustan, y tratar de trabajar con algo más amplio se convierte en un verdadero dolor en ese caso. También te sorprendería la cantidad de desarrolladores que usan vim + screen como un entorno diario.


Dado que el espacio en blanco tiene un significado semántico en Python, algunos métodos de ajuste de palabras podrían producir resultados incorrectos o ambiguos, por lo que debe haber algún límite para evitar esas situaciones. Una longitud de línea de 80 caracteres ha sido estándar ya que estábamos usando teletipos, por lo que 79 caracteres parece una opción bastante segura.


Estoy de acuerdo con Justin. Para elaborar, las líneas demasiado largas de código son más difíciles de leer por los humanos y algunas personas pueden tener anchuras de consola que solo tienen capacidad para 80 caracteres por línea.

La recomendación de estilo está ahí para garantizar que el código que escriba pueda ser leído por la mayor cantidad de personas posible en tantas plataformas como sea posible y lo más cómodamente posible.


Gran parte del valor de PEP-8 es evitar que las personas discutan sobre reglas de formato intrascendentes y continúen escribiendo un buen código con formato uniforme. Claro, nadie realmente cree que 79 sea óptimo, pero no hay ganancia obvia al cambiarlo a 99 o 119 o cualquiera que sea la longitud de línea que prefiera. Creo que las opciones son las siguientes: seguir la regla y encontrar una causa valiosa por la que luchar, o proporcionar algunos datos que demuestren cómo la legibilidad y la productividad varían con la longitud de la línea. Lo último sería extremadamente interesante, y creo que tendría buenas posibilidades de cambiar las mentes de las personas.


He aquí por qué me gustan los 80 caracteres con: en el trabajo utilizo Vim y trabajo en dos archivos a la vez en un monitor que se ejecuta en, creo, 1680x1040 (nunca lo puedo recordar). Si las líneas son más largas, tengo problemas para leer los archivos, incluso cuando uso el ajuste de palabras. Huelga decir que odio lidiar con el código de otras personas ya que aman las líneas largas.


Imprimir una fuente monoespaciada en tamaños predeterminados es (en papel A4) de 80 columnas por 66 líneas.


Manteniendo su código legible para humanos no solo legible por máquina. Muchos dispositivos solo pueden mostrar 80 caracteres a la vez. También hace que sea más fácil para las personas con pantallas más grandes hacer múltiples tareas al poder configurar múltiples ventanas para que estén una al lado de la otra.

La legibilidad también es una de las razones de la sangría de línea forzada.


Soy un programador que tiene que lidiar con una gran cantidad de código diariamente. Código abierto y lo que se ha desarrollado en casa.

Como programador, me parece útil tener muchos archivos fuente abiertos a la vez, y a menudo organizo mi escritorio en mi monitor (panorámico) para que dos archivos fuente estén uno al lado del otro. Podría estar programando en ambos, o simplemente leyendo uno y programando en el otro.

Lo encuentro insatisfactorio y frustrante cuando uno de esos archivos fuente tiene> 120 caracteres de ancho, porque significa que no puedo ajustar cómodamente una línea de código en una línea de pantalla. Se altera el formato de ajuste de línea.

Digo ''120'' porque ese es el nivel al que me molestaría que el código sea más ancho que. Después de eso muchos personajes, deberías dividirte en líneas para leer, y mucho menos para codificar estándares.

Escribo código con 80 columnas en mente. Esto es solo para que cuando escape sobre ese límite, no sea tan malo.


porque si lo empujas más allá de la columna 80 significa que estás escribiendo una línea de código muy larga y compleja que hace demasiado (y por lo tanto debes refactorizar), o que has sangrado mucho (y por eso debes refactorizar).