Aquí encontrarás algunos consejos útiles para trabajar con Jupyter, que te permitirán mantener tu código en ejecución aunque cierres la pestaña del navegador.
Por defecto, tanto Jupyterlab como Jupyter Notebook no pueden recuperar el resultado de las funciones que se hayan ejecutado de manera normal. No obstante, es posible almacenar el resultado de la ejecución de un cuaderno para mostrarlo posteriormente, utilizando la función mágica %%capture
de la siguiente forma:
%%capture >variable<
# Código a ejecutar
Como vemos solamente hace falta agregar la función y un nombre de variable antes de ejecutar un bloque de código cuya salida deseamos guardar, el siguiente es un ejemplo:
%%capture salida
for i in range(5):
print("Número:", i)
En este ejemplo, la salida del programa se guarda en la variable salida
y no se imprime en el notebook. Si queremos ver la salida, podemos hacerlo con el siguiente comando:
salida.show()
De esta forma es posible dejar un código en ejecución aunque se cierre la pestaña del navegador para posteriormente ver el resultado con salida.show()
La variable salida
puede tener cualquier nombre.
Aviso: Utilizar la función mágica %%capture
tiene el inconveniente de que no es posible ver el progreso durante la ejecución. Solo se muestra el resultado al final o si la ejecución se interrumpe.