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.