cpickle与pickle转换遇到的问题
2018-07-20 本文已影响68人
听城
近期读代码,发现数据用的是python2的cpickle库,可本地环境为python3,发现并没有cpickle库,而是整合到了pickle中,但是在文件读取的时候遇到了问题。
在stackoverflow上找到了解决方案。
- pickle文件为二进制文件,因此读取的时候要用
rb
或者wb
- 在python2转到python3的数据会报编码错误,需要在load函数加上编码
pickle.load(f, encoding='latin1')