Ipython storemagic可存储所有可用变量

Ipython storemagic可存储所有可用变量,ipython,storemagic,Ipython,Storemagic,我最近在ipython中发现了storemagic,我想用它来保存跨会话的工作。但是,在某些会话中,我会生成大量变量,并且我想在会话结束时说%store all,或者类似的东西,这样我就可以轻松地%store-r并继续我离开的地方 我有什么办法可以做到这一点吗?请注意,我不太关心命令历史记录,因此,我不希望每次ipython关闭、冻结或崩溃时都反复运行脚本。重新发布作为答案: %storemagic没有保存整个会话的选项,但是它有一个函数dump\u session(),应该可以这样做。包有一个

我最近在ipython中发现了storemagic,我想用它来保存跨会话的工作。但是,在某些会话中,我会生成大量变量,并且我想在会话结束时说%store all,或者类似的东西,这样我就可以轻松地%store-r并继续我离开的地方


我有什么办法可以做到这一点吗?请注意,我不太关心命令历史记录,因此,我不希望每次ipython关闭、冻结或崩溃时都反复运行脚本。

重新发布作为答案:


%store
magic没有保存整个会话的选项,但是它有一个函数
dump\u session()
,应该可以这样做。

包有一个
save\u session()
函数,该函数将尝试保存会话中的所有变量。%store目前没有此选项。嗨,托马斯,非常感谢您的提示,但不幸的是,它实际上不起作用。我根据文档中给出的指示安装了dill,但尽管它正确导入和读取了许可证信息,但它无法识别调用save_session()(模块没有属性…)。此外,我在文档或.py文件中的任何地方都找不到该函数。是不是已经没有了?如文档中所示,如果调用dill.tests函数,也会出现错误。(我试过使用pip和tarball,这两个安装都有相同的结果)。它似乎被称为
dump\u session()
,对不起。嗨,托马斯,谢谢你的澄清,这一个正是我需要的。非常感谢你的回答!