在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局部赋值的规则
Mar 07 Python
Python ZipFile模块详解
Nov 01 Python
解析Python编程中的包结构
Oct 25 Python
matplotlib绘制动画代码示例
Jan 02 Python
python+pandas分析nginx日志的实例
Apr 28 Python
python3连接MySQL数据库实例详解
May 24 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
解决Python对齐文本字符串问题
Aug 28 Python
python opencv角点检测连线功能的实现代码
Nov 24 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 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
做一个有下拉功能的留言版
2006/10/09 PHP
php浏览历史记录的方法
2015/03/10 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
Python中运行并行任务技巧
2015/02/26 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
python多线程扫描端口(线程池)
2019/09/04 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
介绍一下gcc特性
2012/01/20 面试题
四查四看剖析材料
2014/02/14 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
道路建设实施方案
2014/03/18 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
个人查摆剖析材料
2014/10/04 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
环保建议书作文500字
2015/09/14 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
Java使用HttpClient实现文件下载
2022/08/14 Java/Android