坚持写读书笔记真的是一件很需要耐心的事QAQ,比如这几天在乡下懒懒的度过,就完全不想动博客,但是已经欠下了pickle和异常处理两节笔记了,再拖就会滚雪球一样,写不完了..所以今天鼓起勇气咳咳,把笔记写完。
不管使用random还是os还是今天学的pickle或者其他的模块,我们都必须先导入相应的模块
import pickle #导入相应的pickle模块
我们尝试把一个列表存入文件中。
先定义一个列表:
#定义一个列表
my_list=[123,3.14,'yhr',['another','list']]
打开一个文件,以 写入 w 以及 二进制 b 的形式打开
pickle_file=open('D:\\my_list.pkl','wb')
#w→写入 b→二进制 必须以二进制形式存储
#后缀名只是提醒作用,不会影响存储格式,随便乱写都行
#只不过为了提示方便,定义成pkl格式,仅仅表示这是通过pickle存储的
pickle.dump(my_list,pickle_file)
#把列表对象转化为二进制放入文件里 -- picking过程
pickle_file.close() #操作完记得关闭文件,从内存写入磁盘
打开一个文件,以 读取 r 以及 二进制 b 的形式打开
pickle_file=open('D:\\my_list.pkl','rb') #r→读取 b→二进制形式
my_list2=pickle.load(pickle_file) #调用load 载入二进制文本转化为对象 -- unpicking
#列表对象赋值给my_list2
print(my_list2)
pickle_file.close()
可以看到,已经可以顺利从文件读入文本,转化为对象存入python对应变量里了。