【发布时间】:2014-09-29 18:54:31
【问题描述】:
是否可以保存 IPython 工作区(定义的函数、不同类型的变量等)以便以后加载?
这将是一个类似于 MATLAB 或 R 中的save.image() 的函数。之前已经提出过类似的问题,例如:
Save session in IPython like in MATLAB?
然而,几年过去了,我想知道现在是否有一个好的解决方案。
【问题讨论】:
-
否,但您可以保存变量集。也许更好的办法是以笔记本的形式进行 ipythoning,结果、代码、可视化和 cmets 并排存在。
-
看看
%store魔术 -
%store 魔法似乎是一个可以接受的解决方案。至少它适用于 numpy 数组和 pandas DataFrame,这是我使用的大部分数据结构。有没有办法在 ipython 笔记本中自动执行此操作,类似于 Rstudio 所做的?
-
dill 包有一个
dump_session()函数,它将交互式会话的内容保存到文件中,包括一些pickle 无法正常处理的内容。我相当确定这适用于 IPython。您可以write an extension 在您关闭内核时自动执行此操作。