📜  嵌入IPython

📅  最后修改于: 2020-11-08 07:05:13             🧑  作者: Mango


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

IPython模块

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

Python对象

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

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

IPython NameError异常