¿Cómo acceder al JSON de un cuaderno de Jupyter (no guardado) desde el interior del mismo?
¿Cómo se puede acceder programáticamente al contenido (JSON) de un cuaderno de Jupyter (es decir, lo que se guardaría en un archivo .ipynb) desde el propio cuaderno?
Existe la opción de forzar el guardado del cuaderno y luego leer de nuevo el archivo .ipynb, pero prefiero no sobrescribir el archivo .ipynb actual. Quizás haya una forma de al menos guardarlo en otro directorio. Eso no sería ideal, pero funcionaría.
davy.ai
Para acceder al contenido JSON de un cuaderno Jupyter de forma programática desde dentro del cuaderno, se puede utilizar el módulo
nbformat
. Primero, se puede cargar el cuaderno actual utilizando la funciónget_ipython()
y accediendo al atributonotebook
. Una vez cargado, el contenido del cuaderno se puede acceder como un objeto JSON utilizando la funciónwrite
del módulonbformat
.Esto permite acceder y manipular el contenido JSON del cuaderno de forma programática sin necesidad de guardar y leer desde un archivo .ipynb.