삭제 된 Jupyter 노트북 셀을 복구하는 방법은 무엇입니까?


102

Jupyter 노트북을 사용합니다. 실수로 셀을 삭제했는데 뒤로 물러 설 수 없습니다.

노트북 셀을 어떻게 복구 할 수 있습니까?

답변:


160

"편집"으로 이동하면 "셀 삭제 취소"옵션이 있습니다.

단축키에 익숙하다면 cmd+ shift + p를 입력 한 다음 입력 undo하여 복구 할 수도 있습니다. 마우스를 움직일 필요가 없습니다.


7
이것은 Jupyter Lab에서 제거되었습니다. Jupyter Lab에서 동일한 작업을 수행하는 방법을 알고 싶다면 내 답변을 참조하십시오.
Rishabh Agrahari

jupyter 실험실에서는 "셀 작동 취소"입니다. 이것은 삭제 된 세포를 복구하기 위해 작동합니다 ** phew ...!
beep_check

70

먼저를 눌러 명령 모드로 전환 ESC한 다음을 눌러 Z삭제 된 셀을 복구 할 수 있습니다 . "편집"탭에 "셀 삭제 취소"옵션이없는 Jupyter Lab에서도 작동합니다.


1
VSCode에서도 작동합니다!
towi_parallelism

31

노트북 커널이 여전히 실행 중이고 셀을 실행 한 경우에서 삭제 된 셀을 포함하여 모든 셀의 내용을 찾을 수 있습니다 _ih. 예를 들어, 마지막 5 개 셀 :

_ih[-5:]

1
커널을 닫는 슬픈 경우에는 단순히 ipython 콘솔을 열고 위쪽 화살표를 사용하여 역사에서 뒤로 스크롤하면 실행 된 삭제 된 셀이 표시된다는 것을 알았습니다. 그것이 나를 위해 일한 유일한 것입니다.
Itamar Katz

변경 사항을 복구하기위한 해결 방법 : "% history -g"를 호출하여 IPython 기록을 일반 텍스트 파일로 내 보냅니다. 특정 파일 이름에 대해 수행 할 수도 있습니다. % history -g -f filename -g는 무엇을합니까? – -g가 없으면 현재 세션의 내역을 내 보냅니다. -g를 사용하면 모든 세션에 대한 기록을 내 보냅니다.
Serendipity 19

21

셀 내부에서 삭제 된 항목실행 취소 하려면 다음을 누릅니다.
CTRL/CMD +Z

삭제 된 전체 셀복구 해야하는 경우
ESC+를 누르십시오 Z.
특히이 두 번째 팁은 실수로 많은 셀을 삭제하는 경우 유용 할 수 있습니다.


6

이미 커널을 다시 시작한 경우 %history또는_ih[:n] 비어있을 것입니다. 최근 체크 포인트를 되돌릴 수 있습니다. 파일> 체크 포인트로 복귀를 사용하여이 작업을 수행 할 수 있습니다.

되돌리기 전에 체크 포인트에 무엇이 있는지 확인하려면 작업 디렉토리 (노트북이있는 디렉토리)에 체크 포인트를 저장하는 숨겨진 폴더가 있습니다. cd .ipynb_checkpoints거기로 데려다 줄 것입니다. 파일 내부를보고 잃어버린 코드가 있는지 확인할 수 있습니다.

이것은 나를 구했습니다. 여기 에 대한 답변에서 이것을 찾았 습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.