python3与python2在使用pickle读取文件时的差异

作者:luozhipeng   发表日期:2017-8-23  浏览:316次

python2:

import cPickle
data = cPickle.load(open(filepath))

 

直接把cPickle替换成pickle可能会遇到以下问题:

1.TypeError: ‘str’ does not support the buffer interface

2. UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe8 in position 0: ordinal not in range(128)

 

python3:

import pickle
data = pickle.load(open(filepath, 'rb'), encoding='iso-8859-1')

 

本文固定链接: http://www.luozhipeng.com/?p=1263
转载请注明: luozhipeng 2017-8-23 于 罗志鹏的BLOG 发表

上一篇: :下一篇
返回顶部