有没有办法以编程方式重置IPython内核而不重新启动它?
目前我正在呼叫KernelManager.restart_kernel
,但这很慢。
这样做的目的是隔离py.test
插件中的单元测试,以便将Notebook单元用作单元测试。如果你有其他想法来实现这一点,我会喜欢建议。代码在这里:
https://github.com/zonca/pytest-ipynb/blob/master/pytest_ipynb/plugin.py#L100
答案 0 :(得分:4)
我使用%reset
IPython魔术函数而不是重启内核。这将删除所有变量,但不再执行导入。这适合我的申请。
请参阅IPython文档:http://ipython.readthedocs.org/en/stable/interactive/magics.html?highlight=magic#magic-reset