Separar código de pruebas de la documentación (doctest, 2da parte)

Posted on Fri 14 December 2012 in posts • Tagged with Canaima, Linux, Python, Ubuntu • 2 min read

En el artículo anterior se explicó como utilizar doctest dentro de un código para realizar pruebas sobre la documentación de cada función.

Ahora se explicará como realizar dichas pruebas de la documentación en un archivo aparte del código del programa. Se usará el mismo ejemplo del artículo anterior pero adaptandolo …


Continue reading

Probar código con doctest

Posted on Thu 13 December 2012 in Tutorial Python • Tagged with Canaima, Debian, General, Linux, Python, Ubuntu, doctest • 2 min read

Doctest es un framework que viene en Python el cual permite desarrollar aplicaciones utilizando TDD (Desarrollo guiado por pruebas).

El TDD exige escribir las pruebas primero y la refactorización del código para llegar al resultado deseado.

En este caso se usará doctest el cual permite realizar pruebas según la documentación …


Continue reading

Analizando código Python con Pylint

Posted on Tue 11 December 2012 in Tutorial Python • Tagged with General, Linux, numpy, python, PyLint • 2 min read

Pylint es una herramienta de análisis de código creada por LogiLab. Es más complejo que Pyflakes y permite más personalización. Para más información de pylint puede revisar el manual.

Se puede instalar pylint por medio de easy_install o pip y si es una distribución de Linux basada en Debian se …


Continue reading

Analizar código Python con Pyflakes

Posted on Mon 10 December 2012 in Tutorial Python • Tagged with General, Linux, Python, Pyflakes • 2 min read

Pyflakes es una herramienta de análisis de código Python.

Pyflakes puede detectar potenciales problemas como:

Módulos importados sin usar. Variables sin usar.

Para instalarlo se puede bajar desde PyPI ó desde el sitio de Launchpad; también se puede instalar con easy_install ó pip y para las distribuciones basadas en Debian …


Continue reading

Depurar código python con pudb

Posted on Fri 07 December 2012 in Tutorial de Python • Tagged with General, Linux, numpy, python, pudb • 2 min read

Pudb es una herramienta de depuración full pantalla para la consola. Soporta teclas de cursor y comandos del editor vi. Se puede integrar con ipython si se requiere.

Para instalarlo en distribuciones basadas en Debian se ejecuta el siguiente comando:

apt-get install python-pudb

Para instalarlo con easy_install o pip se …


Continue reading

Depurar código python con ipython.

Posted on Thu 06 December 2012 in Tutorial Python • Tagged with General, Linux, numpy, python, ipython • 3 min read

En los 3 artículos anteriores se explicó como realizar profiling con 3 herramientas (timeit, line_profiler y cProfile). Ahora se explicará como depurar código python.

En este caso se explicará la depuración de código utilizando ipython. ipython aparte de permitir hacer profiling también permite realizar depuración de código.

Se mostrará el …


Continue reading

Profiling de un script python con cProfile

Posted on Wed 05 December 2012 in Tutorial Python • Tagged with General, Linux, numpy, python, cProfile, Profiling • 3 min read

Continuando con los artículos sobre profiling, otra herramienta para llevar adelante el profiling se llama cProfile, esta es una extensión en C que se introdujo en Python 2.5. Se usa para determinar Profiling deterministico (se mide el tiempo de manera precisa en vez de muestreo).

El ejemplo que se …


Continue reading

Profiling de un script python con line_profiler

Posted on Tue 04 December 2012 in Tutorial Python • Tagged with General, Linux, numpy, Python, Profiling, line_profiler • 2 min read

Ahora se mostrará el uso de la herramienta line_profiler para hacer profiling de programas Python.

Lo primero que se tiene que hacer es instalar line_profiler con el comando easy_install o pip:

easy_install line_profiler
pip install line_profiler

El código que se va a revisar es el mismo del artículo anterior (matriz …


Continue reading

Profiling de un script python con timeit

Posted on Mon 03 December 2012 in Tutorial Python • Tagged with General, numpy, Python, Profiling, timeit • 4 min read

El profiling permite conocer el tiempo que consume un programa en ejecutarse e incluso conocer cuanto tarda cada llamada de funciones de distintos módulos utilizados.

El ejemplo que se hará es un script que tiene una función donde se le pasa el tamaño de la matriz NxN generada de forma …


Continue reading

Resolución de sistemas de ecuaciones con NumPy

Posted on Sun 02 December 2012 in Tutorial Python • Tagged with Canaima, Debian, General, Linux, numpy, Python, Ubuntu • 2 min read

Recordando un poco de resolución de sistemas de ecuaciones con Algebra Lineal.

Se puede usar python por medio de NumPy para resolver estos sistemas de ecuaciones por medio de matrices.

Las ecuaciones que se quieren resolver son:

3x+9y-10z = 24
x-6y+4z = -4 …

Continue reading