Testing rápido de código python con pyflakes

21 May 2011 – 14:00

Mini tutorial rápido sobre cómo analizar código python cómodamente en busca de errores mediante parseo del código.

Os dejo aquí una pequeña receta para analizar vuestro código python en Ubuntu. Supongamos que (hipotéticamente) soy el usuario boheme en el portátil boheme-laptop y quiero analizar el código de mi proyecto fin de carrera, dominous. Primero instalamos pyflakes:

-laptop:~/pfc/dominous/trunk$ sudo easy_install pyflakes

Y luego, a cada fichero python, le pasamos pyflakes:

-laptop:~/pfc/dominous/trunk$ find . -name '*.py' -exec pyflakes {} \;

Minitip: si te pasa como a mí, puede ser que te aparezca muchas veces la siguiente línea:

/dominous.py:8: 'from menu import *' used; unable to detect undefined names

Esta línea aparece porque, al hacer un import *, pyflakes no puede saber si utilizas o no todo lo que importas. Puedes filtrar fácilmente estas líneas haciendo

-laptop:~/pfc/dominous/trunk$ clear; find . -name '*.py' -exec pyflakes {} \; | grep -v "unable to detect undefined names"

Y listo :-D


Publicado originalmente en mi antiguo blog, 3oheme.com, y recuperado de archive.org.

This is the personal website of Ignacio Palomo Duarte, Product Manager. If you're looking for my portfolio and more information just have a look at the homepage, and if you liked this article maybe you can share it on Bluesky.