Saltar al contenido

¿Cómo puedo guardar un Jupyter Notebook (iPython notebook) mediante programación?

Si te encuentras con algo que no comprendes puedes comentarlo y te ayudaremos lo mas rápido que podamos.

Solución:

Una manera hacky de hacerlo es usando el %%javascript cuaderno mágico para ejecutar el comando

require(["base/js/namespace"],function(Jupyter) 
    Jupyter.notebook.save_checkpoint();
);

Esto accede a la instancia del cuaderno global (cuando en la página del cuaderno este es el cuaderno actual) y activa manualmente un punto de guardado y control.

Aquí hay una versión reutilizable de la respuesta de @louise-davies en forma de función de python;

from IPython.display import Javascript

script = '''
require(["base/js/namespace"],function(Jupyter) 
    Jupyter.notebook.save_checkpoint();
);
'''

def notebook_save():
    Javascript(script)
    print('This notebook has been saved')

ACTUALIZAR:

Creo que la solución anterior estaba rota, pero las actualizaciones recientes del cuaderno jupyter. Parece que Javascript no se puede invocar dentro de una función. Sin embargo, todavía funciona si se llama fuera del contexto de una función.

from IPython.display import Javascript

script = '''
require(["base/js/namespace"],function(Jupyter) 
    Jupyter.notebook.save_checkpoint();
);
'''
Javascript(script)

Si tienes alguna desconfianza o disposición de beneficiar nuestro artículo eres capaz de realizar una acotación y con gusto lo ojearemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *