ipython-notebook - sheet - jupyter notebook tutorial
¿Hay alguna manera de hacer un plegado/despliegue conveniente de una celda ipython? (8)
¡Sí! :) Ahora hay uno! :)
jupyter notebook extensions es una colección de extensiones que incluye, entre otras:
- plegado de código
- Encabezados plegables
- y muchos muchos mas...
El segundo puede usarse para colapsar los cuadernos jupyter en los encabezados, ocultando secciones enteras de celdas a la vez. Acabo de encontrar esto y estoy actualmente (y probablemente durante la próxima hora o así) pensando que este es el invento más genial, después del pan rebanado.
Incluso puede instalar todo el grupo con un solo comando anaconda,
conda install -c conda-forge jupyter_nbextensions_configurator
Esto instala el configurador de extensiones que los integra a jupyter y le permite habilitarlos / deshabilitarlos a voluntad con un clic.
Además, la siguiente función debería estar disponible en el último jupyter: el triple clic oculta por completo la salida. Lo mismo sucede si presiona ''o'' en el modo de comando : oculta la salida de la celda enfocada.
Ahora, el portátil ipython podría ocultar fácilmente la parte de salida de una celda haciendo doble clic en el margen izquierdo de la salida. Pero no he encontrado una manera de ocultar todo el contenido de la celda.
Como bien comentó el comentarista, no hay capacidad para contraer celdas integradas en iPython, pero como puede ver, se está discutiendo here . Una suggestion interesante que surgió de esa discusión es la posibilidad de incluir Javascript personalizado y un puntero a una extension .
La única otra forma de hacer esto que encontré fue en este blog , pero parece un poco exagerado, especialmente si no estás usando Pelican ya.
Actualizaré mi respuesta con los pasos una vez que haya descubierto cómo incrustar el Javascript o cómo usar la extensión vinculada.
Instalé runtools y funciona para mí. Puede plegar una o todas las celdas de entrada marcadas.
https://github.com/ipython-contrib/IPython-notebook-extensions/tree/master/usability/runtools
Lo hice con jQuery.
- Necesitas "imprimir vista previa" de tu cuaderno.
- desde la consola del navegador: jQuery (". input"). hide ()
No estoy seguro de si esto sigue siendo relevante, pero la siguiente extensión de plegado de código puede ayudar:
https://github.com/ipython-contrib/IPython-notebook-extensions/wiki/Codefolding
Pasé mucho tiempo tratando de hacer que la extensión de plegado de código funcionara con mi configuración, pero no pude hacer que funcionara, incluso después de probar muchas cosas, incluida esta sugerencia de flujo de pila . Y probablemente hubiera preferido eso. Sin embargo, encontré esta página que habla sobre cómo ocultar celdas de código:
http://blog.nextgenetics.net/?e=99
Terminé de poner este fragmento en mi custom.js y funcionó perfectamente:
Ahora, en mi menú ''Ver'', tengo una tercera opción para ''cambiar las celdas de código''. Alterna para ocultar / mostrar solo la entrada, mientras que siempre muestra la salida, que es lo que estoy buscando. El estado de conmutación no se conserva en el archivo de guardado / reapertura como lo hubiera sido con el plegado de código
Si está ejecutando juptyter, esto es relevante: collapse cell in jupyter notebook
En mi caso, me gusta la extensión hide_cost. Instalar como
pip3 install hide_code
Visite https://github.com/kirbs-/hide_code/ para obtener más información sobre esta extensión.
hide_input_all extensión hide_input_all ocultará todas las celdas de entrada. y hide_input ocultará la celda de código que actualmente tiene el foco. mi prueba muestra que todo lo que necesitas hacer es cargar la extensión hide_input
.
IPython.load_extensions(''usability/hide_input/main'');