Como recuperar a célula do notebook Jupyter excluída?

102

Eu uso o notebook Jupyter. Excluí acidentalmente uma célula e não posso voltar atrás.

Como posso recuperar a célula do notebook?

HISI
fonte

Respostas:

160

Se você for em "Editar", há uma opção para "Desfazer Excluir Células".

Se você estiver familiarizado com os atalhos, pode fazer cmd+ shift + pe digitar undopara recuperar também. Não há necessidade de mover o mouse.

TYZ
fonte
7
Isso foi removido no laboratório Jupyter, veja minha resposta para saber como fazer o mesmo no laboratório Jupyter.
Rishabh Agrahari
no laboratório jupyter, é "desfazer operação de célula". isso funciona para recuperar células deletadas ** ufa ...!
beep_check
70

Primeiro, mude para o modo de comando pressionando e ESC, em seguida, pressione Zpara recuperar as células excluídas. Ele funciona até mesmo no Jupyter Lab, que não tem a opção "Desfazer exclusão de células" na guia "Editar".

Rishabh Agrahari
fonte
1
Funciona em VSCode também!
towi_parallelism
31

Se o kernel do notebook ainda estiver em execução e você executou a célula, poderá encontrar o conteúdo de todas as células, incluindo as excluídas em _ih. Por exemplo, as últimas cinco células:

_ih[-5:]
Mike Müller
fonte
1
No triste caso de fechar o kernel, descobri que simplesmente abrir um console ipython e rolar para trás no histórico usando a seta para cima mostra a célula excluída executada. Essa é a única coisa que funcionou para mim.
Itamar Katz
Uma solução alternativa para recuperar as alterações: exporte seu histórico de IPython em um arquivo de texto simples chamando "% history -g". Você também pode fazer isso para um nome de arquivo específico:% history -g -f filename O que -g faz? - Sem -g, ele exporta o histórico da sessão atual. Com -g, ele exporta o histórico de todas as sessões.
Serendipity
21

Se você precisar desfazer algo excluído dentro de uma célula , pressione:
CTRL/ CMD+Z

Se você precisar recuperar um hit célula excluída inteira :
ESC+ Z.
Esta segunda dica pode ser útil especialmente se você excluir muitas células por engano.

Hadis Bagherpour
fonte
6

se você já reiniciou seu kernel então %historyou _ih[:n]está vazio. Você pode esperar por um ponto de verificação recente para o qual voltar. Você pode fazer isso com Arquivo> Reverter para ponto de verificação.

Se você quiser ter certeza do que está no ponto de verificação antes de reverter - em seu diretório de trabalho (aquele em que seu notebook está), você terá uma pasta oculta que armazena seus pontos de verificação. cd .ipynb_checkpointsvai te levar lá. Você pode olhar dentro do arquivo e ver se o código perdido está lá.

Isso acabou de me salvar. Encontrei isso em uma resposta aqui

Polina Sklyarevsky
fonte