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