在Python中利用pickle保存变量的实例


Posted in Python onDecember 30, 2019

在工作中出于某些原因,我们可能需要将变量保存下来,这样下次就可以直接去赋值而不用重新执行某些重复耗时的操作了,这里我们用到了Python的pickle包来做变量的存储和变量加载,大家注意这个包是python自带的,不需要另外再去安装。

pickle用法如下:

pickle.dump(obj, file, protocol=None,*,fix_imports=True)

pickle.load(file, *,fix_imports=True, encoding=”ASCII”. errors=”strict”)

需要注意这里的file必须要是以二进制的形式进行操作(写入或读取)

import pickle
c=[1,2,3,4,5,6,7]
a=c*4
f=open('D:\\pycm\\kaggle\\data\\test.txt','wb')
pickle.dump(a,f)
f.close()
print(a)

结果输出如下:

在Python中利用pickle保存变量的实例

加载存储的变量方法如下:

import pickle
f=open('D:\\pycm\\kaggle\\data\\test.txt','rb')
d=pickle.load(f)
f.close()
print(d)

结果输出如下:

在Python中利用pickle保存变量的实例

这样就完成变量的保存和加载操作啦,完整写法如下:

import pickle
def save_variable(v,filename):
 f=open(filename,'wb')
 pickle.dump(v,f)
 f.close()
 return filename
 
def load_variavle(filename):
 f=open(filename,'rb')
 r=pickle.load(f)
 f.close()
 return r
 
if __name__=='__main__':
 c = [1, 2, 3, 4, 5, 6, 7]
 filename=save_variable(c,'D:\\test.txt')
 d=load_variavle(filename)
 print(d==c)

结果输出如下:

在Python中利用pickle保存变量的实例

以上这篇在Python中利用pickle保存变量的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
零基础写python爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
python3 pygame实现接小球游戏
May 14 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
python Popen 获取输出,等待运行完成示例
Dec 30 #Python
Python3常见函数range()用法详解
Dec 30 #Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 #Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 #Python
用python爬取历史天气数据的方法示例
Dec 30 #Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 #Python
PyTorch中反卷积的用法详解
Dec 30 #Python
You might like
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
用ADODB.Stream转换
2007/01/22 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
Python计算程序运行时间的方法
2014/12/13 Python
利用python获取Ping结果示例代码
2017/07/06 Python
python进行TCP端口扫描的实现
2018/12/21 Python
Python读取指定日期邮件的实例
2019/02/01 Python
python实现两张图片的像素融合
2019/02/23 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
python文件操作的简单方法总结
2019/11/07 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
季度思想汇报
2014/01/01 职场文书
小学数学课题方案
2014/06/15 职场文书
员工培训协议书
2014/09/15 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
浅谈JavaScript作用域
2021/12/06 Javascript