【发布时间】:2013-07-09 10:54:07
【问题描述】:
我想写一个函数'backup(filename)'来存储当前Python环境下的所有工作数据(对象?),以及'restore(filename)'再次恢复数据/对象。就像R的save.image(file="workspace21.RData")和load(file="workspace21.RData")一样,可以对系统进行快照。
如何写“备份”和“恢复”?或者是否有任何软件包可以做到这一点?
【问题讨论】:
-
你的意思是像pickle?
-
有点像泡菜。我需要它来腌制整个工作区,但一些 python 对象不是可腌制的,所以我怀疑腌制是解决方案。
-
例如 matplotlib.figure.Figure 对象不可腌制,cPickle.dump(fig, open("Z:\\pic.pkl",'w'), cPickle.HIGHEST_PROTOCOL) 会有TypeError: 预期的字符串或 Unicode 对象,发现 NoneType
-
嗯,我发现 this 这听起来与尝试腌制 matplotlib 数字有关。 @pelson 说 1.2 版应该支持酸洗,但如果我自己没有尝试,我无法发表评论。
-
matplotlib 图只是一个示例,可能存在其他类型的不可腌制对象。