嵌入IPython



IPython模块的embed()函数可以将IPython嵌入到你的Python代码的命名空间中。这样你就可以在默认的Python环境中利用IPython的功能,例如对象自省和Tab键补全。

IPython module

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

Python objects

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

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

IPython NameError Exception
广告