在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 相关文章推荐
pycharm 使用心得(八)如何调用另一文件中的函数
Jun 06 Python
python实现的简单窗口倒计时界面实例
May 05 Python
Python实现线程池代码分享
Jun 21 Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
Python代码缩进和测试模块示例详解
May 07 Python
python版本单链表实现代码
Sep 28 Python
python对日志进行处理的实例代码
Oct 06 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 Python
pandas DataFrame运算的实现
Jun 14 Python
python中有帮助函数吗
Jun 19 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
2013年学期结束动员演讲稿
2014/01/07 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
应急管理工作总结2015
2015/05/04 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书