【发布时间】:2017-03-15 05:57:42
【问题描述】:
我知道nbconvert 并使用它来生成带有结果输出的静态 html 或 ipynb 文件。但是,我希望能够生成一个与我已经运行的内核保持连接的笔记本,以便在运行所有模板单元后进行进一步的数据探索。有没有办法做到这一点?
【问题讨论】:
-
我理解您为什么要这样做,但它对我来说似乎很脆弱。如果您可以持久化 notebook 生成的结果数据,那么您可以将其加载到新内核中并在那里进行探索。这将允许对生成的数据集进行多个探索性会话,而持久内核连接不允许这样做。
-
这是一个有趣的建议。我不喜欢的事情是它迫使我考虑从第一次运行开始我想要保存的所有变量并编写代码来保存和加载它们。如果我反复执行此模式,我不想这样做 - 我只想要在特定内核中打开特定笔记本并单击“全部运行”。大概这样做只是对服务器的一系列 http 调用,所以我的问题是,是否有一种编程方式来做同样的事情。
-
如果你想保留你的探索状态,那么
%save和%load魔法函数可能是你想要的。我在想您想附加到正在运行的内核的原因是该状态的计算成本很高。%save可让您按照执行顺序保存已完成的操作。
标签: ipython jupyter jupyter-notebook nbconvert