在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实现网络端口转发和重定向的方法
Sep 19 Python
python:socket传输大文件示例
Jan 18 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
python中的闭包函数
Feb 09 Python
python发送邮件脚本
May 22 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
Feb 17 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
elasticsearch python 查询的两种方法
Aug 04 Python
python 绘制场景热力图的示例
Sep 23 Python
python爬取网页版QQ空间,生成各类图表
Jun 02 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 替换模板变量实现步骤
2009/08/24 PHP
PHP 动态随机生成验证码类代码
2010/04/09 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
DOM 中的事件处理介绍
2012/01/18 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
js中开关变量使用实例
2017/02/24 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python交易记录链的实现过程详解
2019/07/03 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
新娘父亲婚礼致辞
2014/01/16 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
八一建军节主持词
2015/07/01 职场文书
小学大队长竞选稿
2015/11/20 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL