ฉันใช้โน๊ตบุ๊ค Jupyter ฉันลบเซลล์โดยไม่ได้ตั้งใจและไม่สามารถถอยหลังได้
ฉันจะกู้คืนเซลล์โน้ตบุ๊กได้อย่างไร?
ฉันใช้โน๊ตบุ๊ค Jupyter ฉันลบเซลล์โดยไม่ได้ตั้งใจและไม่สามารถถอยหลังได้
ฉันจะกู้คืนเซลล์โน้ตบุ๊กได้อย่างไร?
คำตอบ:
หากคุณไปที่ "แก้ไข" จะมีตัวเลือกสำหรับ "เลิกทำการลบเซลล์"
หากคุณมีความคุ้นเคยกับทางลัดที่คุณสามารถทำcmd+ shift + pแล้วพิมพ์ในundo
การกู้คืนเช่นกัน ไม่จำเป็นต้องเลื่อนเมาส์ไปมา
ขั้นแรกให้เปลี่ยนเป็นโหมดคำสั่งโดยการกดESCจากนั้นคุณสามารถกดZเพื่อกู้คืนเซลล์ที่ถูกลบ ใช้งานได้แม้ใน Jupyter Lab ซึ่งไม่มีตัวเลือก "Undo Delete Cells" ในแท็บ "Edit"
หากเคอร์เนลสมุดบันทึกยังคงทำงานอยู่และคุณเรียกใช้เซลล์คุณจะพบเนื้อหาของเซลล์ทั้งหมดรวมทั้งเซลล์ที่ถูกลบใน_ih
ไฟล์. ตัวอย่างเช่นห้าเซลล์สุดท้าย:
_ih[-5:]
หากคุณต้องการยกเลิกบางสิ่งที่ถูกลบภายในเซลล์ให้กด:
CTRL/ CMD+Z
หากคุณจำเป็นต้องกู้คืนทั้งลบเซลล์
ESCตี: Z+
โดยเฉพาะเคล็ดลับที่สองนี้อาจมีประโยชน์หากคุณลบเซลล์จำนวนมากโดยไม่ได้ตั้งใจ
หากคุณรีสตาร์ทเคอร์เนลแล้ว%history
หรือ_ih[:n]
จะว่างเปล่า คุณสามารถหวังว่าด่านล่าสุดจะเปลี่ยนกลับไปเป็น คุณสามารถทำได้ด้วย File> Revert to Checkpoint
หากคุณต้องการให้แน่ใจว่ามีอะไรอยู่ในจุดตรวจก่อนที่คุณจะเปลี่ยนกลับ - ในไดเร็กทอรีการทำงานของคุณ (สมุดบันทึกของคุณอยู่) คุณจะมีโฟลเดอร์ที่ซ่อนอยู่ซึ่งเก็บจุดตรวจของคุณ cd .ipynb_checkpoints
จะพาคุณไปที่นั่น คุณสามารถดูภายในไฟล์และดูว่ามีรหัสที่หายไปหรือไม่
แค่นี้ก็ช่วยฉันแล้ว พบสิ่งนี้ในคำตอบที่นี่