Встраивание IPython

Функция embed () модуля IPython позволяет встроить IPython в пространство имен ваших кодов Python. Таким образом, вы можете использовать функции IPython, такие как интроспекция объекта и завершение табуляции, в среде Python по умолчанию.

Объекты Python, присутствующие в глобальном пространстве имен до встраивания, будут доступны для IPython.

Если новые объекты сформированы в IPython или предыдущие объекты изменены, они будут автоматически доступны в среде по умолчанию после выхода из IPython. Встроенная оболочка IPython не меняет состояние более раннего кода или объектов.

Однако, если IPython встроен в локальное пространство имен, например, внутри функции, объекты внутри него не будут доступны после его закрытия. Здесь мы определили функцию add (). Внутри add () мы вызываем IPython и объявляем переменную. Если мы попытаемся получить доступ к переменной в IPython после ее закрытия, возникнет исключение NameError.