Làm thế nào để khôi phục ô sổ ghi chép Jupyter đã xóa?


102

Tôi sử dụng sổ ghi chép Jupyter. Tôi đã vô tình xóa một ô và tôi không thể quay lại.

Làm cách nào để khôi phục ô sổ ghi chép?

Câu trả lời:


160

Nếu bạn đi tới "Chỉnh sửa", có một tùy chọn cho "Hoàn tác xóa ô".

Nếu bạn đã quen với các phím tắt, bạn có thể thực hiện cmd+ shift + pvà sau đó nhập undođể khôi phục. Không cần phải di chuyển chuột của bạn xung quanh.


7
Điều này đã bị loại bỏ trong Phòng thí nghiệm Jupyter, hãy xem câu trả lời của tôi để biết cách thực hiện tương tự trong Phòng thí nghiệm Jupyter.
Rishabh Agrahari

trong jupyter lab nó là "hoàn tác hoạt động ô". điều này hoạt động để khôi phục các ô đã xóa ** phew ...!
beep_check

70

Đầu tiên, chuyển sang chế độ lệnh bằng cách nhấn ESC, sau đó bạn có thể nhấn Zđể khôi phục các ô đã xóa. Nó hoạt động ngay cả trong Jupyter Lab không có tùy chọn "Hoàn tác xóa ô" trong tab "Chỉnh sửa".


1
Hoạt động trong VSCode quá!
towi_parallelism

31

Nếu hạt nhân sổ tay vẫn đang chạy và bạn đã thực thi ô, bạn có thể tìm thấy nội dung của tất cả các ô, bao gồm cả những ô đã xóa trong _ih. Ví dụ, năm ô cuối cùng:

_ih[-5:]

1
Trong trường hợp đáng buồn là đóng hạt nhân, tôi đã phát hiện ra rằng chỉ cần mở một bảng điều khiển ipython và cuộn lại lịch sử bằng cách sử dụng mũi tên lên, sẽ hiển thị ô bị xóa đã thực thi. Đó là điều duy nhất làm việc cho tôi.
Itamar Katz

Một giải pháp để khôi phục các thay đổi: xuất lịch sử IPython của bạn trong một tệp văn bản thuần túy bằng cách gọi "% history -g" Bạn cũng có thể thực hiện việc đó cho một tên tệp cụ thể:% history -g -f filename -g làm gì? - Không có -g, nó xuất lịch sử cho phiên hiện tại. Với -g, nó xuất lịch sử cho tất cả các phiên.
Serendipity

21

Nếu bạn cần hoàn tác điều gì đó đã xóa bên trong một ô , hãy nhấn:
CTRL/ CMD+Z

Nếu bạn cần khôi phục toàn bộ lần truy cập ô đã xóa :
ESC+ Z.
Đặc biệt mẹo thứ hai này có thể hữu ích nếu bạn xóa nhầm nhiều ô.


6

nếu bạn đã khởi động lại hạt nhân của mình thì %historyhoặc _ih[:n]sẽ trống. Bạn có thể hy vọng một trạm kiểm soát gần đây sẽ trở lại. Bạn có thể thực hiện việc này với Tệp> Hoàn nguyên về Điểm kiểm tra.

Nếu bạn muốn chắc chắn có gì trong trạm kiểm soát trước khi hoàn nguyên - trong thư mục làm việc của bạn (thư mục mà sổ ghi chép của bạn sử dụng), bạn sẽ có một thư mục ẩn lưu trữ các điểm kiểm tra của mình. cd .ipynb_checkpointssẽ đưa bạn đến đó. Bạn có thể xem bên trong tệp và xem mã bị mất của bạn có ở đó không.

Điều này vừa cứu tôi. Tìm thấy điều này trong một câu trả lời ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.