在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简单的函数定义和用法实例
May 07 Python
python动态性强类型用法实例
May 09 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
学python需要去培训机构吗
Jul 01 Python
Django实现微信小程序支付的示例代码
Sep 03 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
如何过滤高亮显示非法字符
2006/10/09 PHP
PHP新手上路(十一)
2006/10/09 PHP
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
php 保留字列表
2012/10/04 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
javascript实现的listview效果
2007/04/28 Javascript
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
在Python中使用SQLite的简单教程
2015/04/29 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
如何利用find命令查找文件
2015/02/07 面试题
爷爷追悼会答谢词
2014/01/24 职场文书
大学校园活动策划书
2014/02/04 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL