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.

Mantener una ejecución en Jupyter sin tener la pestaña abierta

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.

Untitled

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.