Visualizzazione dei numeri di riga nei notebook di IPython / Jupyter


139

I rapporti di errore della maggior parte dei kernel di lingua in esecuzione nei notebook IPython / Jupyter indicano la riga su cui si è verificato l'errore; ma (almeno per impostazione predefinita) nessun numero di riga è indicato nei Notebook.

È possibile aggiungere i numeri di riga ai notebook di IPython / Jupyter?


Sarebbe anche utile modificare il comportamento predefinito del notebook ipython in modo tale che visualizzi i numeri di riga per impostazione predefinita
gota

Risposte:


169

CTRL- MLattiva / disattiva i numeri di riga nell'area CodeMirror. Consulta la Guida rapida per altre scorciatoie da tastiera.

Più in dettaglio CTRL- M(o ESC) ti porta in modalità di comando, quindi premendo i Ltasti dovresti attivare la visibilità dei numeri di linea cellulare correnti. Nelle versioni più recenti dei notebook è Shift-Lnecessario attivare o disattivare tutte le celle.

Se non ricordi il collegamento, attiva la tavolozza dei comandi Ctrl-Shift+P( Cmd+Shift+Psu Mac) e cerca "numeri di riga"), dovrebbe consentire di attivare e mostrare il collegamento.


83
Per Ipython 3 (Jupyter), in modalità comando (Esc), devi solo premere "L" per alternare i numeri di riga
Julien Marrec

7
C'è un modo per aggiungere automaticamente il numero di riga a tutte le celle di Giove
ChathuraG,

1
Utilizzare Ctrl-m hper mostrare tutte le scorciatoie da tastiera nel notebook ipython. In alternativa, puoi fare clic su QuckHelpin alto per mostrare le scorciatoie
nexayq,

Ctrl-Shift+Pper la vittoria
openwonk,

81

Su IPython 2.2.0, basta digitare l (L minuscola) in modalità comando (attivata digitando Esc). Vedere [Guida] - [Scorciatoie da tastiera] per altre scorciatoie.

Inoltre, è possibile impostare il comportamento predefinito per visualizzare i numeri di riga modificando custom.js.


4
Non capisco come questa risposta non sia stata accettata (forse pubblicata troppo tardi?), Perché questa è quella corretta se non usi CodeMirror ma solo Notebook IPython. EDIT: infatti IPython Notebook utilizza CodeMirror. Quindi entrambe le risposte sono corrette. Oggi ho imparato qualcosa di nuovo, grazie!
Gaborous,

grazie, questo ha funzionato per il notebook jupyter in cromo. questo sembra più semplice ...
user391339

38

Selezionare l'opzione Attiva / disattiva numero riga da View-> Toggle Line Number.

Il menu è simile a questo


1
Non riesco a credere che sia stato così facile. Non sono sicuro del perché non sia attivo per impostazione predefinita quando forniscono errori per linea. Sarebbe bello se il notebook avesse appena evidenziato la linea che ha dato l'errore.
Kaito,

9

Per attivare i numeri di riga per impostazione predefinita in tutte le celle all'avvio, consiglio questo link . Quoto:

  1. Passare alla directory di configurazione jupyter, che è possibile trovare digitando quanto segue nella riga di comando:

    jupyter --config-dir
  2. Da lì, apri o crea la customcartella.

  3. In quella cartella, dovresti trovare un custom.jsfile. Se non ce n'è uno, dovresti essere in grado di crearne uno. Aprilo in un editor di testo e aggiungi questo codice:

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

8

Per me, ctrl + mè usato per salvare la pagina web come png, quindi non funziona correttamente. Ma trovo un altro modo.

Sulla barra degli strumenti, c'è una parte inferiore denominata apri il paletee dei comandi , puoi fare clic su di esso e digitare la riga e qui puoi vedere il numero di riga della cella attiva / disattiva.


7

Ecco come conoscere il collegamento attivo (a seconda del sistema operativo e della versione del notebook, potrebbe cambiare)

Help > Keyboard Shortcuts > toggle line numbers

Su OSX era in esecuzione ipython3 ESC L


1

È inoltre possibile trovare Toggle Line Numberssotto Viewsulla barra degli strumenti superiore del notebook Jupyter nel tuo browser. Questo aggiunge / rimuove i numeri di riga in tutte le celle del notebook.

Per me, Esc+ ha laggiunto / rimosso solo i numeri di riga della cella attiva.


1

Shift-LStavo cercando questo: in JupyterLab 1.0.0


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.