我正在尝试将一组Tweet对象保存在文件中。Tweet类实例包含utf8编码字符。您可以在下面的代码中看到:
class Tweet:
author='';
text='';
time='';
date='';
timestamp='';
with open('tweets.dat','wb') as f:
pickle.dump(all_tweets,f)
with open('tweets.dat') as f:
all_tweets = pickle.load(f)
当我运行代码时,pickle.load(f)这一行会返回一个异常,错误信息为:
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 25: character maps to <undefined>
我的机器规格:
Python 3.5.2 | Anaconda 4.2.0(64位)|(默认,2016年7月5日, 11:41:13)[MSC v.1900 64位(AMD64)]在win32上
DAT
文件,但你想要使用外部编码/解码系统。你还记得“创建此文件时使用的解码方式吗?”大多数人的回答是“不知道!”,因为哪里有os_encoding
、python encode
、python decode
模式呢? - dsgdfg