Python使用Pickle模块进行数据保存和读取的讲解

 

pickle是一个python中 压缩/保存/提取文件的模块,字典和列表都是能被保存的.
但必须主意的是python2以ASCII形式保存,而在python3中pickle是使用转换二进制的数据压缩方法保存数据 ,在保存或者读取数据的时候,打开文件应该使用'wb''rb'的方式


import pickle
a = 'owoof
with open("111.pkl" , wb') as file:

       pickle.dump(a, file)


在Pickdle模块中还有dumps()和loads()函数.他们是直接实现一个二进制和pickle表示对象的转换.不用打开文件(这点与dump不同)

dumps()是将可读对象转换成二进制文件,并返回二进制文件,loads()是把二进制文件转换成可读对象,并返回对象
在使用dump()和oad()时,需要注意用with open打开一次文件每调用一次dump()就会在文件中生成一次数据,当再次with open打并文件时,之前写数据调用了几次dump()就最多只能调用load()几次,而且每次dump()是和load()对应的.

 

 

https://download.csdn.net/download/weixin_38613173/13988869

posted @ 2023-01-17 21:33  emanlee  阅读(1116)  评论(0编辑  收藏  举报