Menyematkan IPython

Fungsi embed () dari modul IPython memungkinkan untuk menyematkan IPython di namespace kode Python Anda. Dengan demikian Anda dapat memanfaatkan fitur IPython seperti introspeksi objek dan penyelesaian tab, dalam lingkungan Python default.

Objek Python yang ada di namespace global sebelum penyematan, akan tersedia untuk IPython.

Jika objek baru terbentuk saat di IPython atau objek sebelumnya diubah, objek tersebut akan otomatis tersedia ke lingkungan default setelah keluar dari IPython. Shell IPython yang disematkan tidak mengubah status kode atau objek sebelumnya.

Namun, jika IPython disematkan di namespace lokal seperti di dalam suatu fungsi, objek di dalamnya tidak akan tersedia setelah ditutup. Di sini, kami telah mendefinisikan fungsi add (). Di dalam add () kami memanggil IPython dan mendeklarasikan variabel. Jika kita mencoba mengakses variabel di IPython setelah ditutup, pengecualian NameError akan dimunculkan.