Su tarea es escribir un archivo que contenga una línea con muchas violaciones pep8 .
Las normas:
- Utilizamos pep8 versión 1.5.7 y la configuración predeterminada.
- No se permite llamar a pep8 con otras opciones de línea de comando o usar un archivo rc personalizado.
- Longitud máxima de línea 120 caracteres. Puede violar E501, claro, pero la línea en la que se calcula su puntaje debe ser <= 120 caracteres.
- Su módulo puede tener otras líneas antes o después, pero solo una línea contribuye a su puntaje.
- Su archivo puede contener SyntaxErrors o cualquier tipo de basura, no es necesario importarlo ni ejecutarlo.
Ejemplo de puntuación:
El siguiente módulo thing.py
tiene una puntuación de 2, porque contiene una línea (línea 1) con 2 violaciones pep8.
spam='potato'
Para verificar un puntaje:
~$ mktmpenv
(tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ pip install pep8==1.5.7
(tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ echo -n "spam='potato'" > thing.py
(tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ pep8 thing.py
thing.py:1:5: E225 missing whitespace around operator
thing.py:1:14: W292 no newline at end of file
Respuestas:
241
si quieres el mayor error, enloquece con punto y coma
La mayoría de los errores son:
con esos errores al final:
fuente
123
¡Sí, más violaciones que personajes!
El truco es que un
=
after a(
hace que pep piense que está haciendo una palabra clave en una llamada de función (por ejemplofoo(bar=12)
). En este contexto, hacer[TAB]=
desencadena tantoY hacer
=[TAB]
dispara ambosAlegremente, puedes encadenarlos.
Esto da una cuenta de violación de uno por personaje. Necesito
(
configurarlo, pero no proporcionarnos los datos)
:Eso es 120. No hay nueva línea = 121. Se las arregló para activar el error "línea demasiado larga", por lo que es 122. Finalmente, usar un carácter para comenzar con un espacio (gracias eric_lagergren ) da 2 violaciones en lugar de 1:
¡Victoria!
fuente
z
y terminará con 103 ... pero cada vez que copio este código obtengo 83 en lugar de 102. Creo que el espacio se está desordenando.