tutorial notebook ipynb examples python python-2.7 ipython jupyter-notebook

ipynb - Desactivar el desplazamiento automático de iPython Notebook



jupyter server (4)

En iPython Notebook, ¿es posible deshabilitar el desplazamiento automático de salidas largas? ¿O al menos establece un umbral para la longitud de salida antes de que se establezca el desplazamiento automático?

Intenté el siguiente comando

%%javascript IPython.OutputArea.auto_scroll_threshold = 9999;

pero da un error

Javascript error adding output! SyntaxError: Unexpected identifier See your browser Javascript console for more details.


De la misma manera que puedes hackear una celda para ejecutar automáticamente , puedes agregar la siguiente celda:

%%javascript require( ["notebook/js/outputarea"], function (oa) { oa.OutputArea.auto_scroll_threshold = -1; console.log("Setting auto_scroll_threshold to -1"); });

que establecerá el auto_scroll_threshold en -1 que significa que nunca se desplaza automáticamente.

Esto funciona en mis cuadernos de confianza (p jupyter trust notebook.ipynb Ej., jupyter trust notebook.ipynb ), no estoy seguro si alguna celda se ejecuta en cuadernos que no son de confianza.


Para desactivar el desplazamiento hacia abajo después de run all comando run all , ejecute este código:

%%javascript require("notebook/js/notebook").Notebook.prototype.scroll_to_bottom = function () {}


Para deshabilitar el desplazamiento automático, ejecute este javascript en una celda de cuaderno antes de ejecutar otras:

%%javascript IPython.OutputArea.prototype._should_scroll = function(lines) { return false; }

También hay una extensión de notebook ipython, disable_autoscroll , que puedes usar para un cambio más permanente. Sigue el número 2172 de ipython para conocer los últimos detalles.


También se puede hacer a través de la interfaz de usuario.

  • Celdas individuales: Celda-> Salidas actuales-> Desplazamiento de palanca
  • Todas las celdas: Celda-> Todas las salidas-> Alternar desplazamiento