对于.pkl文件,我是在接触 SMPL模型的时候用到的。SMPL的开源项目包里,有model文件夹,打开有两个.pkl文件。然后,找到了一个说的相对比较详细的网址https://jingyan.baidu.com/article/59a015e36ef251f794886598.html
# 1)串行化要存储的对象
import pprint
import cPickle as pickle
info = [.....一堆东西....] # info是一个list
data1 = pickle.dumps(info)
data2 = pickle.loads(data1)
# 2)使用pickle模块存储对象
import pickle
data1 = {.........一堆东西........} # data1是一个字典
selfref_list = [1, 2, 3]
output = open('data.pkl', 'wb')
# Pickle dictionary using protocol 0.
pickle.dump(data1, output)
# Pickle the list using the highest protocol available.
pickle.dump(selfref_list, output, -1)
output.close()
# 3)读取,并使用
import pprint, pickle
pkl_file = open('data.pkl', 'rb')
data1 = pickle.load(pke_file)
pprint.pprint(data1)
data2 = pickle.load(pkl_file)
pprint.pprint(data2)
pkl_file.close()
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。