对象存储

 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()

 

posted @ 2019-07-29 20:23  巨菜的小鸟  阅读(112)  评论(0编辑  收藏  举报