在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获取脚本所在目录的正确方法
Apr 15 Python
python海龟绘图实例教程
Jul 24 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 Python
python utc datetime转换为时间戳的方法
Jan 15 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
python中元组的用法整理
Jun 15 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
python中not、and和or的优先级与详细用法介绍
Nov 03 Python
详解Python requests模块
Jun 21 Python
使用Python解决图表与画布的间距问题
Apr 11 Python
在 Python 中利用 Pool 进行多线程
Apr 24 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
PHPExcel简单读取excel文件示例
2016/05/26 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python中str.format()详解
2017/03/12 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
产品销售员岗位职责
2013/12/18 职场文书
大学军训感言200字
2014/02/26 职场文书
财务部总监岗位职责
2014/03/12 职场文书
篝火晚会策划方案
2014/05/16 职场文书
创先争优活动心得体会
2014/09/04 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
公司管理建议书
2015/09/14 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
各种货币符号快捷输入
2022/02/17 杂记
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python