在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 02 Python
Python读取图片属性信息的实现方法
Sep 11 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
python3+PyQt5实现柱状图
Apr 24 Python
pygame实现非图片按钮效果
Oct 29 Python
Django app配置多个数据库代码实例
Dec 17 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
python如何爬取动态网站
Sep 09 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
Python OpenCV实现图像模板匹配详解
Apr 07 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之字符串变相相减的代码
2007/03/19 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
php实现的简单检验登陆类
2015/06/18 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
js闭包的用途详解
2014/11/09 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
JS hashMap实例详解
2016/05/26 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
Python操作SQLite简明教程
2014/07/10 Python
Python如何实现文本转语音
2016/08/08 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
Python程序暂停的正常处理方法
2019/11/07 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
中职生自荐信
2013/10/13 职场文书
医药销售求职信范文
2014/02/01 职场文书
英文请假条
2014/04/11 职场文书
爱祖国演讲稿
2014/05/04 职场文书
初级党校心得体会
2014/09/11 职场文书
软件测试专业推荐信
2014/09/18 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
绿色环保倡议书
2015/04/28 职场文书
安全学习心得体会范文
2016/01/18 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
Vue如何清空对象
2022/03/03 Vue.js
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers