程序运行时创建的对象属于“临时性对象”,程序结束后数据会消失。
对象持久化就是把对象数据保存到文件中,方便下次继续使用。
与字典类型的区别:使用前必须打开shelve,并且在修改后需要关掉它。#示例import shelvedb = shelve.open("data")db["name"] = "Tom"db["age"] = 18print(db["name"])db.close()
三、常用操作
import shelvedb = shelve.open("data")
#通过键值方式对保存数据#db["name"] = "Tom"db["age"] = 18db["score"] = [90, 95, 88]
print(db["name"])print(db.get("age"))
print(db.keys())print(db.values())print(db.items())
使用结束后一定要关闭文件,避免数据丢失。