cpickle与pickle转换遇到的问题

近期读代码,发现数据用的是python2的cpickle库,可本地环境为python3,发现并没有cpickle库,而是整合到了pickle中,但是在文件读取的时候遇到了问题。
在stackoverflow上找到了解决方案。

  • pickle文件为二进制文件,因此读取的时候要用rb或者wb
  • 在python2转到python3的数据会报编码错误,需要在load函数加上编码pickle.load(f, encoding='latin1')

你可能感兴趣的:(cpickle与pickle转换遇到的问题)