Mostrando números de linha nos cadernos IPython / Jupyter

139

Os relatórios de erros da maioria dos kernels de idiomas em execução nos blocos de anotações IPython / Jupyter indicam a linha na qual o erro ocorreu; mas (pelo menos por padrão) nenhum número de linha é indicado nos Notebooks.

É possível adicionar os números de linha aos cadernos IPython / Jupyter?

Ruggero Turra
fonte
Também seria útil alterar o comportamento padrão do notebook ipython, de modo que ele mostre os números das linhas por padrão
gota

Respostas:

169

CTRL- MLalterna os números de linha na área CodeMirror. Consulte a Ajuda rápida para outros atalhos de teclado.

Em mais detalhes CTRL- M(ou ESC), você entra no modo de comando e, em seguida, pressionar as Lteclas deve alternar a visibilidade dos números de linha de células atuais. Nas versões mais recentes do notebook, Shift-Ldeve alternar para todas as células.

Se você não conseguir se lembrar do atalho, abra a paleta de comandos Ctrl-Shift+P( Cmd+Shift+Pno Mac) e procure por "números de linha"), deve-se alternar e mostrar o atalho.

minrk
fonte
83
Para ipython 3 (Jupyter), no modo de comando (Esc), você só tem que pressionar "L" para números de linha de alternância
Julien Marrec
7
Existe uma maneira de adicionar o número da linha automaticamente para todas as células em Jupiter
ChathuraG
1
Use Ctrl-m hpara mostrar todos os atalhos de teclado no notebook ipython. Como alternativa, você pode clicar no QuckHelptopo para mostrar os atalhos
nexayq
Ctrl-Shift+Ppela vitória
openwonk 24/01
81

No IPython 2.2.0, basta digitar l (L minúsculo) no modo de comando (ativado digitando Esc). Veja [Ajuda] - [Atalhos do teclado] para outros atalhos.

Além disso, você pode definir o comportamento padrão para exibir os números de linha editando custom.js.

ronnefeldt
fonte
4
Não entendo como essa resposta não foi aceita (talvez postada tarde demais?), Porque essa é a correta se você não usar o CodeMirror, mas apenas o IPython Notebook. EDIT: de fato, o IPython Notebook usa CodeMirror. Portanto, ambas as respostas estão corretas. Aprendi algo novo hoje, obrigado!
gaborous
obrigado, isso funcionou para o notebook jupyter no chrome. isso parece mais fácil ... #
3139739
37

Selecione a opção Alternar número da linha em View-> Toggle Line Number.

O menu fica assim

Jitu Shinde
fonte
1
Não acredito que foi assim tão fácil. Não sei por que não está ativado por padrão quando eles fornecem erros por linha. Seria bom se o notebook apenas destacasse a linha que deu o erro.
Kaito
9

Para ativar os números de linha por padrão em todas as células na inicialização, recomendo este link . Eu cito:

  1. Navegue para o diretório de configuração do jupyter, que pode ser encontrado digitando o seguinte na linha de comando:

    jupyter --config-dir
  2. A partir daí, abra ou crie a custompasta.

  3. Nessa pasta, você deve encontrar um custom.jsarquivo. Se não houver, você poderá criar um. Abra-o em um editor de texto e adicione este código:

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

Para mim, ctrl + mé usado para salvar a página da web como png, para que não funcione corretamente. Mas eu encontro outro caminho.

Na barra de ferramentas, há uma parte inferior denominada abrir a paleta de comandos , você pode clicar nela e digitar a linha, além de ver o número da linha de célula de alternância aqui.

Pythoner
fonte
7

Aqui está como saber o atalho ativo (dependendo da versão do sistema operacional e do notebook, ele pode mudar)

Help > Keyboard Shortcuts > toggle line numbers

No OSX executando ipython3, era ESC L

Thamme Gowda
fonte
1

Você também pode encontrar Toggle Line Numberssob Viewno topo da barra de ferramentas do notebook Jupyter no seu browser. Isso adiciona / remove os números de linhas em todas as células do notebook.

Para mim, Esc+ lapenas adicionou / removeu os números de linha da célula ativa.

yanfri
fonte
1

Estava procurando por isso: Shift-Lno JupyterLab 1.0.0

dzang
fonte
-3

1. pressione esc para entrar no modo de comando 2.perss l (it L em minúsculas) para mostrar o número da linha

Mo Li
fonte
Isso foi postado há 3 anos já stackoverflow.com/a/26174059/3001626 , por que repassar no mesmo segmento?
David Arenburg