加载间谍数据文件

Load spydata file

我来自 R + Rstudio。在 RStudio 中,您可以使用 save()

将对象保存到 .RData 文件
save(object_to_save, file = "C:/path/where/RData/file/will/be/saved.RData")

然后您可以 load() 对象 :

load(file = "C:/path/where/RData/file/was/saved.RData")

我现在正在使用 Spyder 和 Python3,我想知道是否可以做同样的事情。

我知道 globalenv 中的所有内容都可以使用此方法保存到 .spydata 中:

但我正在寻找一种在代码中保存到 .spydata 文件的方法。基本上,只是按钮下的代码。

如果答案包括保存一个对象(或多个对象)而不是整个环境的方法,则加分。

(请注意,我不是在寻找使用 pickleshelve 的答案,而是类似于 Rload()save().)

(此处为 Spyder 开发人员)无法在 Spyder 控制台中使用命令执行您要求的操作。

如果您想在未来的 Spyder 版本中看到它,请在我们的 issues tracker 中提出一个关于它的问题,这样我们就不会忘记考虑它。

考虑到评论here,我们可以

  1. 将文件从 .spydata 重命名为 .tar
  2. 提取文件(例如,使用文件管理器)。它将传送一个文件 .pickle(也许 .npy
  3. 从环境中提取保存的对象:

进口泡菜

with open(path, 'rb') as f:

    data_temp = pickle.load(f)
  1. 该对象将是保存对象的字典。