Python3读取Python2保存pickle文件错误解决方法

Python3读取Python2保存pickle文件错误解决方法,第1张

python2保存pickle文件M,python3读取报错

数薯简据文件是在Python2下序列化的,所以使用Python3读取时,需要将‘str’转化为'bytes'

小的例子:

with open('final_project_dataset.pkl', 'r') as data_file:

    data_dict = pickle.load( StrToBytes(data_file) )

含有团陵中文字符的话,在类函数里,编码时要制定编码格式,某些字符GBK不支持会报错,如指定为'UTF8'、'GB2312'

在保存的时候塌手戚直接保存为wb,猜测读取时直接用rb读取就不会这么麻烦,没有实际实验,如有朋友有测试结果,欢迎评论。

pickle模块是对Python对象结构进行二进制序列化和反序列化的协议实现,就是把Python数据变成流的形式。

Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版埋橡发行于1991年。Python是纯粹的自由软件, 源代码和祥祥解释器CPython遵循 GPL(GNU General Public License)协议 。Python语法简洁清晰,特色之弯宴旁一是强制用空白符(white space)作为语句缩进。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12271265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存