在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 06 Python
Python线程中对join方法的运用的教程
Apr 09 Python
在Python中使用PIL模块处理图像的教程
Apr 29 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 Python
python中的None与NULL用法说明
May 25 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动态生成JavaScript代码
2009/03/09 PHP
简单的php 验证图片生成函数
2009/05/21 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
php实现登录页面的简单实例
2019/09/29 PHP
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
layUI实现三级导航菜单效果
2019/07/26 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
JavaScript实现图片放大预览效果
2020/11/02 Javascript
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python中的元类编程入门指引
2015/04/15 Python
基于python socketserver框架全面解析
2017/09/21 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
python super的使用方法及实例详解
2019/09/25 Python
pytorch实现查看当前学习率
2020/06/24 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
银行实习的自我鉴定
2013/12/10 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
运动会加油稿20字
2014/11/15 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android