在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中所做的事情吗?如果没有,是否有我目前看不到的原因?
- 编辑:我不同意链接的问题讨论相同的问题。我不是在问所有变量,而是只问特定变量。可能没有办法转储所有变量(可能是因为无法导出全局环境中的某些变量,或者什么都没有...),但仍然可以导出一些变量。