在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使用win32com在百度空间插入html元素示例
Feb 20 Python
用python写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
python函数式编程学习之yield表达式形式详解
Mar 25 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
Python之循环结构
Jan 15 Python
Python queue队列原理与应用案例分析
Sep 27 Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
Python爬虫框架之Scrapy中Spider的用法
Jun 28 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
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
php扩展开发入门demo示例
2019/09/23 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
Python中多线程及程序锁浅析
2015/01/21 Python
详解python中的json的基本使用方法
2016/12/21 Python
django加载本地html的方法
2018/05/27 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
python和php哪个更适合写爬虫
2020/06/22 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
软件部经理岗位职责范本
2014/02/25 职场文书
投标保密承诺书
2014/05/19 职场文书
先进个人申报材料
2014/12/30 职场文书
标枪加油稿
2015/07/22 职场文书
企业财务管理制度范本
2015/08/04 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
Django REST framework 限流功能的使用
2021/06/24 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python