Python3
python2与python3保存的pickle文件不兼容问题
# -*- coding:utf-8 -*-
try:
import cPickle as pickle
except ImportError:
import pickle
cookies_file = "{0}.cookies".format("liudon")
with open(cookies_file, 'wb') as f:
pickle.dump({"name": "liu"}, f, protocol=2)
with open(cookies_file, 'rb') as f:
cookies = pickle.load(f)
print cookies # 结果:{'name': 'liu'}
pickle.dump({"name": "liu"}, open(cookies_file, 'wb'), protocol=2)
cookies = pickle.load(open(cookies_file, 'rb'))
print cookies # 结果:{'name': 'liu'}
try:
import cPickle as pickle
except ImportError:
import pickle
# 在python3中序列化Python2不能识别,这时只要在python3中这样序列化:
with open('data.pkl', 'wb') as f:
pickle.dump(message, f, protocol=2)
# 这样序列化后的message在Python2里面就能读取
with open('data.pkl', 'rb') as f:
samples, labels = pickle.load(f)
# 参考:https://www.cnblogs.com/pprp/p/9518757.html
# 参考:https://blog.youkuaiyun.com/c_daofeng/article/details/81129621
# 参考:http://www.worldwarner.com/plus/view.php?aid=20406
https://www.cnblogs.com/fmgao-technology/p/9078918.html
https://www.cnblogs.com/abobo/p/8080447.html