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:
timeit x = range(1000000)
482 ns ± 3.15 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
save comandos.py 1
# coding: utf-8
get_ipython().run_line_magic('timeit', 'x = range(1000000)')
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:
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.