ipython笔记本在关闭后保存变量

ipython笔记本在关闭后保存变量,python,ipython,ipython-notebook,Python,Ipython,Ipython Notebook,在你关闭ipython笔记本后,我意识到所有的代码都在那里,但是名称空间被重置了,因为我所有的变量都消失了。 是否有一种方法可以保存变量,以便在我重新打开ipython笔记本时,变量都在那里,而无需重新运行代码?使用storemagic命令。 我真的不知道,但IPython启动了python内核,当您关闭它时,这些内核会被杀死,因此,所有的vVariable都会消失。我不知道IPython是否有存储变量的机制(有点怀疑),但您可以手动pickle将所需的变量(如笔记本的最后一个单元格)加载到第

在你关闭ipython笔记本后,我意识到所有的代码都在那里,但是名称空间被重置了,因为我所有的变量都消失了。
是否有一种方法可以保存变量,以便在我重新打开ipython笔记本时,变量都在那里,而无需重新运行代码?

使用storemagic命令。


我真的不知道,但IPython启动了python内核,当您关闭它时,这些内核会被杀死,因此,所有的vVariable都会消失。我不知道IPython是否有存储变量的机制(有点怀疑),但您可以手动
pickle
将所需的变量(如笔记本的最后一个单元格)加载到第一个单元格中(也使用pickle)。然而,这就是为什么您有
运行所有
选项来避免这种情况。我运行机器学习程序,有时我确实使用
pickle
来存储学习的分类器(复杂/耗时的结果)。它似乎只能处理可拾取的变量——在我的例子中,它是一个不可pickle的
DataFrame
,但这肯定是有用的。谢谢
In [1]: l = ['hello',10,'world']
In [2]: %store l
In [3]: exit

(IPython session is closed and started again...)

ville@badger:~$ ipython
In [1]: l
Out[1]: ['hello', 10, 'world']