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

标签 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,但欢迎任何其他想法。

注意:Pandas 被大量使用。

最佳答案

如果是纯 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

关于python - 如何将实例对象保存到硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45118554/

相关文章:

python - 为什么我的输出是 0?

python - 为什么我的@property 装饰器不工作?

python-2.7 - Python csv writer "AttributeError: __exit__"问题

javascript - 在 Dreamweaver 中打开时文件损坏

C# - 将 '.txt' 文件保存到项目根目录

python - 带有存储触发器的谷歌云函数 python37 将不会部署并且不会提供任何日志

python - 让 ipython notebook 实时打印

python - (无意中)在遍历列表时跳过项目

python - 使用 Python 提取 JSON 文件中的嵌套项

javascript - 使用ajax请求删除文件