Session 无法加载Spyder保存的会话?

Session 无法加载Spyder保存的会话?,session,spyder,Session,Spyder,我在Ubuntu中使用Spyder,我想我可以使用“文件->保存会话并退出”选项保存IPython交互式会话。例如,我在Ipython交互控制台中定义了一些变量,如 >>> x = 1 ,然后单击并将会话保存为文件“1.session.tar”。我关闭并再次打开Spyder并选择“文件->加载会话”,然后选择会话文件,但当我打开IPython控制台时,没有我定义的变量x=1,这是为什么?Spyder无法保存IPython交互式会话?(此处为Spyder dev)保存会话选项仅

我在Ubuntu中使用Spyder,我想我可以使用“文件->保存会话并退出”选项保存IPython交互式会话。例如,我在Ipython交互控制台中定义了一些变量,如

>>> x = 1
,然后单击并将会话保存为文件“1.session.tar”。我关闭并再次打开Spyder并选择“文件->加载会话”,然后选择会话文件,但当我打开IPython控制台时,没有我定义的变量
x=1
,这是为什么?Spyder无法保存IPython交互式会话?

(此处为Spyder dev)保存会话选项仅保存当前打开的文件列表

如果要保存IPython会话,可以使用变量管理器中的“保存数据”或“将数据另存为”按钮,并将其保存为
.mat
文件(是的,与Matlab使用的格式相同)。然后,再次重新启动Spyder时,需要再次使用变量资源管理器中的“导入数据”按钮加载数据

您需要意识到:

  • 并不是所有的数据都被保存,只有Python对象可以被序列化

  • 我们正在考虑通过自动保存会话和使用
    dill
    (一个可以序列化所有内容的库)来改善未来的情况


  • 谢谢,顺便说一句,如果我使用
    pickle
    ,那么所有的对象都可以被转储?这是第一个问题:我们使用
    pickle
    将对象序列化并转储到
    mat
    文件中,但是
    pickle
    无法序列化所有对象。嗨@Carlos Cordoba!我想知道这在最近的版本中是否有效?@Jaqo,抱歉,很遗憾,自从这个问题提出以来,我们没有时间来改善这种情况。我想如果我再问一下这个功能现在是否可用就可以了?:)