【发布时间】:2016-03-09 10:32:24
【问题描述】:
使用 Python 2.7。 有没有办法从 pickle 文件中只恢复指定的对象?
使用与previous post: 相同的示例
import pickle
# obj0, obj1, obj2 are created here...
# Saving the objects:
with open('objs.pickle', 'w') as f:
pickle.dump([obj0, obj1, obj2], f)
现在,我只想恢复 obj1
我正在做以下事情:
with open('objs.pickle', 'r') as f:
obj1=pickle.load(f)[1]
但是假设我不知道对象的顺序,只是它的名称。 写到这里,我猜名字在腌制过程中会被丢掉?
【问题讨论】:
-
您可以为不同的对象使用不同的文件,或者挑选一个列表并将索引存储在另一个文件中