web-dev-qa-db-fra.com

Affichage des numéros de ligne dans les cahiers IPython / Jupyter

Les rapports d'erreur de la plupart des noyaux de langues exécutés dans IPython/Jupyter Notebooks indiquent la ligne sur laquelle l'erreur s'est produite. mais (au moins par défaut), aucun numéro de ligne n'est indiqué dans Notebooks.

Est-il possible d'ajouter les numéros de ligne dans les cahiers IPython/Jupyter?

118
Ruggero Turra

CTRL - ML bascule les numéros de ligne dans la zone CodeMirror. Voir l'aide rapide pour d'autres raccourcis clavier.

En plus de détails CTRL - M (ou ESC) vous amène en mode commande, puis en appuyant sur L Les touches doivent basculer la visibilité des numéros de lignes de cellules actuels. Dans les versions de cahier les plus récentes Shift-L devrait basculer pour toutes les cellules.

Si vous ne vous en souvenez plus, affichez la palette de commandes. Ctrl-Shift+P (Cmd+Shift+P sur Mac), et recherchez "numéros de ligne"), cela devrait permettre de basculer et de vous montrer le raccourci.

144
minrk

Sur IPython 2.2.0, il suffit de taper l (L minuscule) en mode commande (activé en tapant Echap). Voir [Aide] - [Raccourcis clavier] pour d'autres raccourcis.

En outre, vous pouvez définir le comportement par défaut pour afficher les numéros de ligne avec édition custom.js.

79
ronnefeldt

Sélectionnez l’option Basculer le numéro de ligne dans la liste. View -> Toggle Line Number.

The menu looks like this

22
Jitu Shinde

Pour moi, ctrl + m est utilisé pour enregistrer la page Web au format png afin qu’elle ne fonctionne pas correctement. Mais je trouve un autre moyen.

Sur la barre d'outils, il y a un bas nommé ouvrez la commande paletee, vous pouvez cliquer dessus et taper la ligne, et vous pouvez voir le numéro de ligne de la bascule cellulaire ici.

7
Pythoner

Pour activer les numéros de ligne par défaut dans toutes les cellules au démarrage, je vous recommande ce lien:

https://www.webucator.com/blog/2015/11/show-line-numbers-by-default-in-ipython-notebook/

Je cite ...

Accédez à votre répertoire de configuration jupyter, que vous pouvez trouver en tapant ce qui suit sur la ligne de commande:

jupyter --config-dir

À partir de là, ouvrez ou créez le

custom

dossier.

Dans ce dossier, vous devriez trouver un fichier custom.js. S'il n'y en a pas, vous devriez pouvoir en créer un. Ouvrez-le dans un éditeur de texte et ajoutez ce code:

define([ 'base/js/namespace', 'base/js/events' ], function(IPython, events) { events.on("app_initialized.NotebookApp", function () { IPython.Cell.options_default.cm_config.lineNumbers = true; } ); } );

5
George Fisher

Voici comment connaître le raccourci actif (selon la version de votre système d'exploitation et de votre ordinateur portable, il peut changer)

Help > Keyboard Shortcuts > toggle line numbers

Sous OSX exécutant ipython3, il s'agissait de ESC L

4
Thamme Gowda

Vous pouvez aussi trouver Toggle Line Numbers sous View dans la barre d’outils supérieure du bloc-notes Jupyter dans votre navigateur. Ceci ajoute/supprime les numéros de lignes dans toutes cellules.

Pour moi, Esc+l seulement ajouté/supprimé les numéros de ligne de la cellule active.

1
yanfri