删除了Jupyter笔记本单元-是否有办法从仍在内存中的对象返回代码?

时间:2019-10-28 14:04:55

标签: python jupyter-notebook

我一直试图让LIME口译员整天工作。最终,语法正确,但是设法删除了定义解释程序的jupyter笔记本单元。该对象仍在内存中,因此我可以调用该对象并获得结果,但是现在我无法返回实际的代码。代码应该是这样的:

explainer = lime.lime_tabular.LimeTabularExplainer(train, feature_names=boston.feature_names, class_names=['price'], categorical_features=categorical_features, verbose=True, mode='regression')

有什么方法可以检查内存中的解释器对象,并打印用于创建它的“设置”?

我已经尝试过运行

explainer 

print(explainer)

但都返回

<lime.lime_tabular.LimeTabularExplainer object at 0x000001B5F1BAD860>

1 个答案:

答案 0 :(得分:2)

如果您的IPython内核仍在运行,则可以使用IPython的换行符查看在该内核中执行的所有命令(这应该包括用于定义石灰解释器的代码)。

对此合适的命令是%history(别名%hist)。

要执行,只需在相应笔记本的新单元格中运行该命令即可。