对象存储
1 # 本地持久化存储 2 # with open("a.txt", "w") as f1: 3 # f1.write([1,2,3,4]) 4 # TypeError: write() argument must be str, not list 5 6 ''' 7 存储:永久性保存对象 8 有时候,我们需要将某些字符串、列表、字典、元组等数据长久保存, 9 现在,这个时候,就需要使用永久性存储的模块文件pickle。pickle 10 模块可以将对象转换为一种可以存储或读取的格式。 11 12 pickle:该模块实现了数据的序列化与反序列化,通过pickle的序列化操作, 13 可以实现将程序中的对象保存到文件信息中,实现永久性存储。通过pickle 14 的反序列化操作,可以实现将程序中的永久性存储的对象解析出来。 15 ''' 16 # 导入pickle模块 17 import pickle 18 19 # 存数据 20 list1 = [1,2,3,4,5] 21 f1 = open("list.data", "wb") 22 # 建议:存储数据时,尽量不要使用系统能够打开的后缀名 23 # 优点:防止用户随意打开并更改文件。 24 25 # 将列表存入到文件中 26 # 语法格式: 27 # pickle.dump(存储的数据, 目标文件) 28 pickle.dump(list1, f1) 29 f1.close() 30 31 # 读数据 32 f2 = open("list.data", "rb") 33 # 读取数据: 34 # 语法格式:pickle.load(目标文件) 返回数据内容 35 tmp = pickle.load(f2) 36 print(tmp) 37 f2.close()