domingo, 18 de febrero de 2018

Receta Python No. 13-2: Usar el Shell IPython

1. Problema

Usar un shell intérprete alternativo al que trae por defecto una instalación oficial de Python.

2. Solución

En el ecosistema de soluciones Python existe una alternativa shell conocida como IPython que trae consigo diferentes mejores sobre el propio nativo de Python (Bernard, 2016).

3. Código Python

Instalación de IPython:

pip install ipython

Una vez instalado, se puede utilizar vía línea de comandos:

ipython

Un contenido similar a este debería aparecer a continuación:
Ejecución del shell de ipython
Figura 1. Ejecución del shell de ipython.

Luego, se podría ejecutar el comando timeit para calcular el tiempo de ejecución de una sentencia Python:

timeit x = range(1000000)


El intérprete ipython retornará, para un caso particular, el siguiente resultado:

482 ns ± 3.15 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)


Estos comandos pueden ser guardados en un archivo para su ejecución o revisión posterior:

save comandos.py 1


Esto generará un archivo llamadado comandos.py con este contenido:

# coding: utf-8

get_ipython().run_line_magic('timeit', 'x = range(1000000)')


Existen otros comandos de interés que provee este intérprete mejorado. Queda en manos del lector explorar la documentación oficial.

4. Literatura & Enlaces

Bernard J. (2016). Python Recipes Handbook: A Problem-Solution Approach. Canada: Apress.

O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.