IPython 嵌入

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

 IPython模块

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

 Python对象

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

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

 IPython NameError异常

IPython魔术命令:魔术命令或魔术函数是IPython与标准Python shell相比提供的重要增强功能之一。这些魔术命令旨在解决使用Python进行数据分析中的常见问题。实际上,它们控制着IPython本身的行为。在Python语法 ...