python 保存对象文件

Posted iUpoint

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 保存对象文件相关的知识,希望对你有一定的参考价值。

之前用 R 语言一直感觉 .Rdata 格式的文件很好用,可以把每次执行的中间文件保存便于下次调用,刚熟悉 Python 还没接触这块知识,所以有时候做项目不太顺手,索性上网搜了下,整理如下:

模型存档

#############
# joblib 库
from sklearn.linear_model import LogisticRegression
from sklearn.externals import joblib
# 模型保存
lr_model = LogisticRegression()
joblib.dump(lr_model, ‘xx.model‘)
# 模型载入
lr_model = joblib.load(‘xx.model‘)


#############
# pickle 库
# 模型保存
import pickle
with open(‘lr_model.pickle‘, ‘wb‘) as fp:
    pickle.dump(lr_model, fp)
# 模型载入
with open(‘lr_model.pickle‘, ‘rb‘) as fp:
    lr_model = pickle.load(fp) 

  

对象保存

#############
# pickle 库
import pickle
x, y = 1, range(10)
with open(‘xx.pickle‘, ‘wb‘) as fp:
    # 通过传递protocol = -1到dump()来减少文件大小
    pickle.dump([x, y], fp)
# 对象载入
with open(‘xx.pickle‘, ‘rb‘) as fp:
    x, y = pickle.load(fp)
print(x)


#############
# _pickle 库
# 对象保存
import  _pickle as cpickle
x, y = 1, range(10)
with open(‘xx.pickle‘, ‘wb‘) as fp:
    # 通过传递protocol = -1到dump()来减少文件大小
    cpickle.dump([x, y], fp)
# 对象载入
del x, y 
with open(‘xx.pickle‘, ‘rb‘) as fp:
    x, y = cpickle.load(fp)
print(x)


############
# dill 库
import dill
# 文件保存
filename = ‘globalsave.pkl‘
dill.dump_session(filename)
# 文件载入
dill.load_session(filename)


############
# 其他库如:pmml,shelve

  

  

以上是关于python 保存对象文件的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

python颜色压缩的结果颜色比保存颜色深