如何将实例对象保存到硬盘驱动器

时间:2017-07-15 13:09:13

标签: python python-2.7 file class

我创建了一个这样的实例:

class some_class():
    def __init__(self, aa, bb):
        self.a = aa
        self.b = bb

    def add(self):
        self.c = self.a + self.b
        return self.c


instance001 = some_class(2,200)

现在我尝试将instance001保存到硬盘以备将来使用。

with open('Storage', 'w') as file:
    file.write(instance001)

这不起作用。如何存储实例?

首选格式为hdf,但欢迎任何其他想法。

注意:大量使用熊猫。

1 个答案:

答案 0 :(得分:2)

对于纯Python类,您只需使用pickle

import pickle
with open('Storage', 'wb') as f:
    pickle.dump(instance001, f)

并加载它:

with open('Storage', 'rb') as f:
    instance002 = pickle.load(f)

print(instance002.a)   # 2
print(instance002.b)   # 200