在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 当前全局变量和入口参数的所有属性
Jul 01 Python
初步探究Python程序的执行原理
Apr 11 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
Python产生Gnuplot绘图数据的方法
Nov 09 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
python实现两个dict合并与计算操作示例
Jul 01 Python
python+selenium 鼠标事件操作方法
Aug 24 Python
Django中使用MySQL5.5的教程
Dec 18 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
Python 解析简单的XML数据
Jul 24 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 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下载excel无法打开的解决方法
2013/12/24 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
python中函数传参详解
2016/07/03 Python
Python模块搜索路径代码详解
2018/01/29 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
行政专员的岗位职责
2014/03/10 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
人事任命通知书
2015/04/21 职场文书
秋菊打官司观后感
2015/06/03 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript
python脚本框架webpy的url映射详解
2021/11/20 Python
我的收音机情缘
2022/04/05 无线电