Python 如何将实例对象保存到硬盘

Python 如何将实例对象保存到硬盘,python,python-2.7,file,class,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 o

我创建了这样一个实例:

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,但任何其他想法都是受欢迎的


注意:熊猫在大量使用中。

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

并加载它:

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

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

您可以使用pickle格式来存储objectsIt works。我自己也弄明白了:)现在我必须学习是否可以将对象附加到pickle,因为我有很多实例要保存。Thanks@Ranny您总是可以pickle一个包含多个实例的list/tuple/dict。我可以在其中保存类定义并将其传递给另一个脚本吗?@Ranny使用
imports
可能更好地解决这个问题。但如果这不可行,我认为最好提出一个新问题。这在评论中很难回答。@Ranny我建议你阅读官方的pickle文档。里面有很多信息,所以你需要读几遍,只要第一次浏览一下就可以大致了解一下。做一些小实验,看看它是如何工作的。您可以对许多事情进行pickle,并且可以为pickle自身无法处理的某些对象提供一些额外的方法,以便pickle知道如何处理它们。
with open('Storage', 'rb') as f:
    instance002 = pickle.load(f)

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