คำตอบ:
ขอบคุณโทมัสนี่คือทางออกที่ฉันกำลังมองหา:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
last_expr_or_assign
นั้นยอดเยี่ยมมากสำหรับการทำเดโม! ไม่ต้องพิมพ์ซ้ำรายการเดิมหลาย ๆ ครั้งเพียงเพื่อให้พิมพ์ได้ด้วย
https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/
1) วางรหัสนี้ในเซลล์ Jupyter:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
2) ใน Windows ขั้นตอนด้านล่างจะทำการเปลี่ยนแปลงอย่างถาวร ควรใช้กับระบบปฏิบัติการอื่น คุณอาจต้องเปลี่ยนเส้นทาง
C:\Users\your_profile\\.ipython\profile_default
สร้างไฟล์ ipython_config.py ใน profile_defaults ด้วยรหัสต่อไปนี้:
c = get_config()
c.InteractiveShell.ast_node_interactivity = "all"
ตามที่คนอื่นตอบการใส่รหัสต่อไปนี้ในเซลล์ Jupyter Lab หรือ Jupyter Notebook จะใช้งานได้:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
อย่างไรก็ตามหากคุณต้องการทำให้สิ่งนี้ถาวรและใช้ Jupyter Lab คุณจะต้องสร้างไฟล์กำหนดค่าโน้ตบุ๊ก IPython เรียกใช้คำสั่งต่อไปนี้เพื่อดำเนินการดังกล่าว ( อย่ารันหากคุณใช้ Jupyter Notebook - รายละเอียดเพิ่มเติมด้านล่าง):
ipython profile create
หากคุณใช้ Jupyter Notebook ไฟล์นี้ควรถูกสร้างขึ้นแล้วและไม่จำเป็นต้องเรียกใช้อีก ในความเป็นจริงการเรียกใช้คำสั่งนี้อาจเขียนทับค่ากำหนดปัจจุบันของคุณ
เมื่อคุณสร้างไฟล์นี้แล้วสำหรับผู้ใช้ Jupyter Lab และ Notebook ให้เพิ่มรหัสต่อไปนี้ในไฟล์C:\Users\USERNAME\\.ipython\profile_default\ipython_config.py
:
c.InteractiveShell.ast_node_interactivity = "all"
ฉันพบว่าไม่มีความจำเป็น c = get_config()
ใน Jupyter เวอร์ชันที่ใหม่กว่า แต่ถ้าวิธีนี้ใช้ไม่ได้ผลสำหรับคุณให้เพิ่มc = get_config()
ที่จุดเริ่มต้นของไฟล์
สำหรับตัวเลือกการตั้งค่าสถานะอื่น ๆ เพิ่มเติม"all"
โปรดไปที่ลิงค์นี้ :
https://ipython.readthedocs.io/en/stable/config/options/terminal.html#configtrait-InteractiveShell.ast_node_interactivity
InteractiveShell.ast_node_interactivity
ไป'all'
ในIPython เคอร์เนลไฟล์