webentwicklung-frage-antwort-db.com.de

Anzeigen von Zeilennummern in IPython / Jupyter-Notizbüchern

Fehlerberichte von den meisten Sprachkernen, die in IPython/Jupyter Notebooks ausgeführt werden, geben die Zeile an, in der der Fehler aufgetreten ist. In Notebooks werden jedoch (zumindest standardmäßig) keine Zeilennummern angezeigt.

Ist es möglich, die Zeilennummern zu IPython/Jupyter Notebooks hinzuzufügen?

118
Ruggero Turra

CTRL - ML Schaltet die Zeilennummern im Bereich CodeMirror um. Weitere Tastenkombinationen finden Sie in der QuickHelp.

In mehr Details CTRL - M (oder ESC), um in den Befehlsmodus zu gelangen, und drücken Sie dann die Taste L Die Tasten sollten die Sichtbarkeit der aktuellen Zellliniennummern umschalten. In neueren Notebookversionen Shift-L sollte für alle Zellen umschalten.

Wenn Sie sich nicht an die Verknüpfung erinnern können, rufen Sie die Befehlspalette auf Ctrl-Shift+P (Cmd+Shift+P Auf dem Mac) und bei der Suche nach "Zeilennummern") sollte es möglich sein, die Verknüpfung umzuschalten und anzuzeigen.

144
minrk

Unter IPython 2.2.0 funktioniert es, wenn Sie im Befehlsmodus l (Kleinbuchstabe L) eingeben (aktiviert durch Eingabe von Esc). Weitere Verknüpfungen finden Sie unter [Hilfe] - [Tastaturkürzel].

Sie können das Standardverhalten auch so einstellen, dass Zeilennummern durch Bearbeiten von custom.js Angezeigt werden.

79
ronnefeldt

Wählen Sie die Option zum Umschalten der Zeilennummer aus View -> Toggle Line Number.

The menu looks like this

22
Jitu Shinde

Für mich, ctrl + m wird verwendet, um die Webseite als PNG zu speichern, so dass es nicht richtig funktioniert. Aber ich finde einen anderen Weg.

In der Symbolleiste gibt es einen unteren Bereich mit dem Namen öffnen Sie den Befehl paletee. Klicken Sie darauf und geben Sie die Zeile ein. Hier sehen Sie die umschaltbare Zellliniennummer.

7
Pythoner

Um die Zeilennummern beim Start standardmäßig in allen Zellen zu aktivieren, empfehle ich diesen Link:

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

Ich zitiere ...

Navigieren Sie zu Ihrem Jupyter-Konfigurationsverzeichnis, das Sie finden, indem Sie Folgendes in die Befehlszeile eingeben:

jupyter --config-dir

Von dort aus öffnen oder erstellen Sie die

custom

mappe.

In diesem Ordner sollte sich eine custom.js - Datei befinden. Wenn es keinen gibt, sollten Sie einen erstellen können. Öffnen Sie es in einem Texteditor und fügen Sie diesen Code hinzu:

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

Hier erfahren Sie, wie Sie die aktive Verknüpfung erkennen (abhängig von Ihrem Betriebssystem und der Notebook-Version kann sich dies ändern).

Help > Keyboard Shortcuts > toggle line numbers

Unter OSX mit ipython3 war es ESC L

4
Thamme Gowda

Dort finden Sie auch Toggle Line Numbers unter View in der oberen Symbolleiste des Jupyter-Notizbuchs in Ihrem Browser. Dadurch werden die Zeilennummern in alle Notizbuchzellen hinzugefügt/entfernt.

Für mich, Esc+l Nur die Zeilennummern der aktiven Zelle hinzugefügt/entfernt.

1
yanfri