
- Jupyter 教程
- Jupyter - 首页
- IPython
- IPython - 简介
- IPython - 安装
- IPython - 开始使用
- 运行和编辑Python脚本
- IPython - 历史命令
- IPython - 系统命令
- IPython - 命令行选项
- 动态对象自省
- IPython - I/O缓存
- 将IPython设置为默认Python环境
- 导入Python Shell代码
- IPython - 嵌入IPython
- IPython - 魔术命令
- Jupyter
- Jupyter项目 - 概述
- Jupyter Notebook - 简介
- 在线使用Jupyter
- 安装和开始使用
- Jupyter Notebook - 仪表盘
- Jupyter Notebook - 用户界面
- Jupyter Notebook - 单元格类型
- Jupyter Notebook - 编辑
- Jupyter Notebook - Markdown单元格
- 单元格魔法函数
- Jupyter Notebook - 绘图
- 转换Notebook
- Jupyter Notebook - IPyWidgets
- QtConsole
- QtConsole - 开始使用
- QtConsole - 多行编辑
- QtConsole - 内联图形
- QtConsole - 保存为Html
- QtConsole - 多个控制台
- 连接到Jupyter Notebook
- 使用github和nbviewer
- JupyterLab
- JupyterLab - 概述
- 安装和开始使用
- JupyterLab - 界面
- JupyterLab - 安装R内核
- Jupyter资源
- Jupyter - 快速指南
- Jupyter - 有用资源
- Jupyter - 讨论
嵌入IPython
IPython模块的embed()函数可以将IPython嵌入到你的Python代码的命名空间中。这样你就可以在默认的Python环境中利用IPython的功能,例如对象自省和Tab键补全。

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

如果在IPython中形成了新的对象或修改了之前的对象,则在退出IPython后,它们将自动可用于默认环境。嵌入的IPython Shell不会改变先前代码或对象的状态。
但是,如果IPython嵌入在局部命名空间中(例如在函数内部),则一旦关闭,其中的对象将不可用。这里,我们定义了一个函数add()。在add()中,我们调用IPython并声明了一个变量。如果我们尝试在关闭IPython后访问该变量,则会引发NameError异常。

广告