web-dev-qa-db-fra.com

Désactiver le défilement automatique de l’ordinateur portable iPython

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.
23
Nyxynyx

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.

35
mtd

Peut également être effectué via l'interface utilisateur.

  • Cellules individuelles: Cell-> Sorties actuelles-> Toggle Scrolling
  • Toutes les cellules: Cell-> Toutes les sorties-> Basculer le défilement

 enter image description here

3
ayorgo

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.

1
streetster

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 () {}
0
Oldrich Svec