IPython - 嵌入 IPython

IPython 模块的 embed() 函数可以将 IPython 嵌入到 Python 代码的命名空间中。 因此,您可以在默认的 Python 环境中利用 IPython 功能,例如对象自省和 tab 制表符补全。

IPython 模块

在嵌入之前存在于全局命名空间中的 Python 对象将可用于 IPython。

Python 对象

如果在 IPython 中形成了新对象或修改了以前的对象,它们将在退出 IPython 后自动用于默认环境。 嵌入式 IPython shell 不会更改早期代码或对象的状态。

但是,如果 IPython 像函数一样嵌入到局部命名空间中,一旦关闭,其中的对象将不可用。 在这里,我们定义了一个函数 add()。 在 add() 内部,我们调用 IPython 并声明一个变量。 如果我们在 IPython 关闭后尝试访问变量,则会引发 NameError 异常。

IPython NameError 异常