重置IPython内核而无需重新启动

And*_*nca 2 ipython jupyter-notebook

有没有一种方法可以通过编程方式重置IPython内核而无需重新启动它?

目前我正在打电话,KernelManager.restart_kernel但是那很慢。

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

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

And*_*nca 5

我使用了%resetIPython magic函数,而不是重新启动内核。这将删除所有变量,但不会再次执行导入。那适合我的应用。

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