嵌入 IPython


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

IPython模块

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

Python 对象

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

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

IPython 名称错误异常