在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函数式编程指南(三):迭代器详解
Jun 24 Python
Python用list或dict字段模式读取文件的方法
Jan 10 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
Nov 29 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
Python文件时间操作步骤代码详解
Apr 13 Python
pip安装tensorflow的坑的解决
Apr 19 Python
Python生成器next方法和send方法区别详解
May 30 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
Python爬取网站图片并保存的实现示例
Feb 26 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
js实现五星评价功能
2017/03/08 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
通过循环优化 JavaScript 程序
2019/06/24 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
python基础教程之while循环
2019/08/14 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
解决python对齐错误的方法
2020/07/16 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
体育老师的教学自我评价分享
2013/11/19 职场文书
竞聘书的秘诀
2019/04/02 职场文书