Python3 shelve — 实例对象的持久化
import shelve
class ExampleClass:
def __init__(self, name, value):
self.name = name
self.value = value
def display(self):
print(f"{self.name} => {self.value}")
# 创建ExampleClass实例
example_instance = ExampleClass("example", 1)
# 持久化实例到shelf
with shelve.open('example_shelf.db') as shelf:
shelf['example_object'] = example_instance
# 从shelf中恢复实例
with shelve.open('example_shelf.db') as shelf:
recovered_instance = shelf['example_object']
# 显示恢复的实例
recovered_instance.display()
这段代码演示了如何创建一个简单的类实例,并将其保存到一个shelf文件中。然后,代码展示了如何从shelf中恢复这个实例并调用其方法。这个过程演示了如何使用shelve
模块来存储和访问Python对象。
评论已关闭