在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 16 Python
Python实现提取文章摘要的方法
Apr 21 Python
python使用mailbox打印电子邮件的方法
Apr 30 Python
Python 26进制计算实现方法
May 28 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
Python中的id()函数指的什么
Oct 17 Python
Python分析学校四六级过关情况
Nov 22 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
解决python flask中config配置管理的问题
Jul 26 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
python实现移动木板小游戏
Oct 09 Python
教你怎么用Python监控愉客行车程
Apr 29 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
高亮度显示php源代码
2006/10/09 PHP
PHP中的替代语法介绍
2015/01/09 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
python用户评论标签匹配的解决方法
2018/05/31 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
浅析Python 条件控制语句
2020/07/15 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
经典c++面试题二
2015/08/14 面试题
毕业生精彩的自我评价分享
2013/10/06 职场文书
毕业生医学检验求职信
2013/10/16 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
2014年防汛工作总结
2014/12/08 职场文书
保研导师推荐信
2015/03/25 职场文书
交通事故被告代理词
2015/05/23 职场文书