首页 > 解决方案 > Python 相当于 R 的 save()?

问题描述

在 RI 中,可以使用以下方法将多个对象保存到硬盘:

a = 3; b = "c", c = 2
save(a, b, filename = "filename.R")

然后我可以使用load("filename.R")将所有对象返回到工作区中。Python是否有等价物?

我知道我可以使用

import pickle
a = 3; b = "c", c = 2
with open("filename.pkl", 'wb') as f:
    pickle.dump([a,b], f)

并将其加载回:

with open("filename.pkl", 'rb') as f:
    a,b = pickle.load(f)

但这要求我知道里面filename.pkl有什么才能完成任务a,b = pickle.load(f)。还有另一种更接近我在 R 中所做的方法吗?如果没有,是否有我目前看不到的原因?

- 编辑:我不同意链接的问题讨论了同样的问题。我不是要求所有变量,只要求特定变量。很可能是没有办法转储所有变量(可能是因为全局环境中的某些变量无法导出或诸如此类......)但仍然可以导出一些。

标签: pythonr

解决方案


推荐阅读