Si realmente te pareció interesante PEP8, una guía de estilo para el código de Python, hoy te voy a mostrar como instalar la herramienta para poder validar los códigos que ya tienes escritos.
Lo primero que debemos hacer es decargarnos el código fuente de pep8.py, yo lo encontré en los repositorios github, para ello vamos a tener que tener instalado algún cliente de git en nuestra computadora:
1 | danyx@elcodigok:~$ git clone git://github.com/jcrocholl/pep8.git |
con esto nos va a generar un directorio llamado pep8 y dentro vamos a encontrar entre varios archivos a:
- pep8.py es el código fuente de la aplicación para validar nuestro código
- setup.py es el instalador de esta herramienta
- testsuite es un directorio que posee varios archivos para aprender a medida que vamos validando.
Ahora bien para hacer uso de esta herramienta podemos hacer lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | danyx@elcodigok:~/pep8$ ./pep8.py --help Usage: pep8.py [options] input ... Options: -h, --help show this help message and exit -v, --verbose print status messages, or debug with -vv -q, --quiet report only file names, or nothing with -qq -r, --repeat show all occurrences of the same error --exclude=patterns exclude files or directories which match these comma separated patterns (default: .svn,CVS,.bzr,.hg,.git) --filename=patterns when parsing directories, only check filenames matching these comma separated patterns (default: *.py) --select=errors select errors and warnings (e.g. E,W6) --ignore=errors skip errors and warnings (e.g. E4,W) --show-source show source code for each error --show-pep8 show text of PEP 8 for each error --statistics count errors and warnings --count count total number of errors and warnings --benchmark measure processing speed --testsuite=dir run regression tests from dir --doctest run doctest on myself |
Si queremos hacer uso con los ejemplos que vienen, podemos hacer lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 | danyx@elcodigok:~/pep8$ ./pep8.py --show-source --show-pep8 testsuite/E111.py testsuite/E111.py:2:3: E111 indentation is not a multiple of four print x ^ Use 4 spaces per indentation level. For really old code that you don't want to mess up, you can continue to use 8-space tabs. Okay: a = 1 Okay: if a == 0:\n a = 1 E111: a = 1 … |
Con esto obtenemos información detallada de los errores y recomendaciones para mejorar el estilo del código fuente.
Nuevamente les dejo para que investiguen un poco más y saquen el máximo provecho de esta interesante herramienta para mantener un estandar en los códigos fuentes de los proyectos realizados en Python.

Información Bitacoras.com…
Valora en Bitacoras.com: Si realmente te pareció interesante PEP8, una guía de estilo para el código de Python, hoy te voy a mostrar como instalar la herramienta para poder validar los códigos que ya tienes escritos. Lo primero que debemos hacer es d…..
Genial, gracias se lo he pasado a mi código y ahora es mucho más legible y cumple con PEP8.
Excelente, de eso de trata!!