Dans iPython Notebook, est-il possible de désactiver le défilement automatique des sorties longues? Ou au moins définir un seuil pour la longueur de sortie avant le défilement automatique?
Essayé la commande suivante
%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;
mais ça donne une erreur
Javascript error adding output!
SyntaxError: Unexpected identifier
See your browser Javascript console for more details.
Pour désactiver le défilement automatique, exécutez ce javascript dans une cellule du classeur avant que d'autres cellules ne soient exécutées:
%%javascript
IPython.OutputArea.prototype._should_scroll = function(lines) {
return false;
}
Il existe également une extension de cahier ipython, disable_autoscroll , que vous pouvez utiliser pour une modification plus permanente. Suivez le problème ipython n ° 2172 pour les détails les plus récents.
De la même manière que vous pouvez pirater une cellule pour autoruner , vous pouvez ajouter la cellule suivante:
%%javascript
require(
["notebook/js/outputarea"],
function (oa) {
oa.OutputArea.auto_scroll_threshold = -1;
console.log("Setting auto_scroll_threshold to -1");
});
ce qui définira le auto_scroll_threshold
sur -1
, ce qui signifie ne jamais défiler automatiquement.
Cela fonctionne sur mes carnets de notes approuvés (par exemple, jupyter trust notebook.ipynb
), ne sachant pas si les cellules any sont exécutées dans des carnets de notes non fiables.
Pour désactiver le défilement vers le bas après la commande run all
, exécutez ce code:
%%javascript
require("notebook/js/notebook").Notebook.prototype.scroll_to_bottom = function () {}