在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实现telnet客户端的方法
Apr 15 Python
python实现类的静态变量用法实例
May 08 Python
使用Python的Scrapy框架十分钟爬取美女图
Dec 26 Python
python paramiko模块学习分享
Aug 23 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
解决Python 使用h5py加载文件,看不到keys()的问题
Feb 08 Python
Python文件读写常见用法总结
Feb 22 Python
python的命名规则知识点总结
Oct 04 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 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
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
python访问类中docstring注释的实现方法
2015/05/04 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
python九九乘法表的实例
2017/09/26 Python
获取Django项目的全部url方法详解
2017/10/26 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
爱国演讲稿500字
2014/05/04 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
公司收款委托书范本
2014/09/20 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
Python 中的Sympy详细使用
2021/08/07 Python
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis