|
阅读:47331回复:0
关于pickle模块load方法:报错:_pickle.UnpicklingError: pickle data was truncatedimport 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方法,要配合实用 |
|
