作者os653 (allstar)
看板Python
标题[问题] Python 2.x 3.x pickle 不相容
时间Thu Sep 6 10:07:10 2012
Python 2.7 把一个 datetime.datetime 物件打包成 bytes 传给 Python 3.2
Python 3.2 却没办法把这些 bytes 还原成 datetime.datetime 物件
错误讯息如下
UnicodeDecodeError: 'ascii' codec can't decode byte 0xdc in position 1:
ordinal not in range(128)
试过用其他 codec,一样喷 UnicodeDecodeError 出来
改其他 pickle protocol,也一样喷 UnicodeDecodeError 出来
请问这是为什麽?照理说 pickle module 应该能相容才对呀?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.136.29
1F:推 hsnu114444:pickle.load(fp, fix_imports=True) 09/06 11:18
2F:推 hsnu114444:上面打错,不要管上面 09/06 11:26
3F:→ hsnu114444:应该是你dump的时候应该用dumps, python3 09/06 11:26
4F:→ hsnu114444:好像只吃 binary buffer, 不支援 text mode 09/06 11:26