数薯简据文件是在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)作为语句缩进。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)