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.