_pickle.UnpicklingError: pickle data was truncated

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

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

_pickle.UnpicklingError: pickle data was truncated_第1张图片

百度:_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方法,要配合实用

你可能感兴趣的:(_pickle.UnpicklingError: pickle data was truncated)