การฝัง IPython

ฟังก์ชัน embed () ของโมดูล IPython ทำให้สามารถฝัง IPython ในเนมสเปซของโค้ด Python ได้ ดังนั้นคุณสามารถใช้ประโยชน์จากคุณสมบัติของ IPython เช่นการตรวจสอบวัตถุและการเติมแท็บในสภาพแวดล้อม Python เริ่มต้น

ออบเจ็กต์ Python ที่อยู่ในเนมสเปซส่วนกลางก่อนที่จะทำการฝังจะพร้อมใช้งานสำหรับ IPython

หากออบเจ็กต์ใหม่ถูกสร้างขึ้นในขณะที่อยู่ใน IPython หรืออ็อบเจ็กต์ก่อนหน้าถูกแก้ไขอ็อบเจ็กต์เหล่านั้นจะพร้อมใช้งานโดยอัตโนมัติในสภาวะแวดล้อมเริ่มต้นหลังจากออกจาก IPython เปลือก IPython ในตัวจะไม่เปลี่ยนสถานะของรหัสหรือวัตถุก่อนหน้านี้

อย่างไรก็ตามหาก IPython ฝังอยู่ในเนมสเปซในเครื่องเช่นภายในฟังก์ชันอ็อบเจ็กต์ที่อยู่ภายในจะไม่สามารถใช้งานได้เมื่อปิดแล้ว ที่นี่เราได้กำหนดฟังก์ชัน add () ภายใน add () เราเรียกใช้ IPython และประกาศตัวแปร หากเราพยายามเข้าถึงตัวแปรใน IPython หลังจากปิดไปแล้วข้อยกเว้น NameError จะเพิ่มขึ้น