sunshine
管理员
管理员
  • 最后登录2023-10-30
  • 发帖数170
  • 社区居民
阅读:47331回复:0

关于pickle模块load方法:报错:_pickle.UnpicklingError: pickle data was truncated

楼主#
更多 发布于:2017-04-25 11:04

import pickle
read_file = open("C:\\Users\\Administrator\\Desktop\\test.py", "rb")
load_file = pickle.load(read_file)
print(load_file)

如上:python代码,在运行时,报如下错误:

图片:python_bug.png




百度:_pickle.UnpicklingError: pickle data was truncated相关的文章,也没有找到对应方法。

然后,尝试了下,先用pickle.dump方法进行写入,在用load进行读取,运行发现,尽然运行成功了,代码如下:

import pickle
game_data={'name':'doubleyong',
           'age':18,
           'money':10000000}
save_file = open("C:\\Users\\Administrator\\Desktop\\test.py", "wb")
pickle.dump(game_data,save_file) # 此条语句不能注释,注释就要报错
save_file.close()

read_file = open("C:\\Users\\Administrator\\Desktop\\test.py", "rb")
load_file = pickle.load(read_file)
print(load_file)

总结:pickle模块,用于对象的存取,在操作过程中,一定要注意dump与load方法,要配合实用
游客


返回顶部

公众号

公众号