重置IPython内核而不重新启动

时间:2016-02-18 21:38:09

标签: ipython jupyter-notebook

有没有办法以编程方式重置IPython内核而不重新启动它?

目前我正在呼叫KernelManager.restart_kernel,但这很慢。

这样做的目的是隔离py.test插件中的单元测试,以便将Notebook单元用作单元测试。如果你有其他想法来实现这一点,我会喜欢建议。代码在这里:

https://github.com/zonca/pytest-ipynb/blob/master/pytest_ipynb/plugin.py#L100

1 个答案:

答案 0 :(得分:4)

我使用%reset IPython魔术函数而不是重启内核。这将删除所有变量,但不再执行导入。这适合我的申请。

请参阅IPython文档:http://ipython.readthedocs.org/en/stable/interactive/magics.html?highlight=magic#magic-reset