Python相当于R的save()吗?

时间:2019-09-03 19:29:55

标签: python r

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

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中所做的事情吗?如果没有,是否有我目前看不到的原因?

- 编辑:我不同意链接的问题讨论相同的问题。我不是在问所有变量,而是只问特定变量。可能没有办法转储所有变量(可能是因为无法导出全局环境中的某些变量,或者什么都没有...),但仍然可以导出一些变量。

0 个答案:

没有答案