将Python中的数据存储到系统本地的简单方法


Posted in Python onApril 11, 2015

有很多时候,我们会在python的运行过程中得到一些重要的变量,比如一个数据量很庞大的dict。而且,后面的某些程序也会用到这个dict,那么我们就最好把它存储到本地来,然后下次调用的时候,先读取本地的文件,导入到字典类型中,调用即可。这样就免去了重新学习这个字典的过程。那么在python中如何把数据存储到本地呢?

我们用到的是python中的pickle模块。
如下:

import pickle

data1 = {'a': [1, 2.0, 3, 4+6j],
     'b': ('string', u'Unicode string'),
     'c': None}

selfref_list = [1, 2, 3]
selfref_list.append(selfref_list)

output = open('data.pkl', 'wb')

# Pickle dictionary using protocol 0.
pickle.dump(data1, output)

# Pickle the list using the highest protocol available.
pickle.dump(selfref_list, output, -1)

output.close()

总结:使用pickle.dump把程序中的变量存储到本地文件,然后用pickle.load从本地文件中导入数据到程序中的变量中,实现调用。

ps:pickle居然是泡菜的意思,dump是倾倒的意思,这样子记比较容易一些。

其实最主要的还是要记住pickle模块的用法啦~

Python 相关文章推荐
python中的一些类型转换函数小结
Feb 10 Python
Python random模块常用方法
Nov 03 Python
Python字符串处理之count()方法的使用
May 18 Python
理解Python中的With语句
Mar 18 Python
Python如何为图片添加水印
Nov 25 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
Python获取网段内ping通IP的方法
Jan 31 Python
Python接口测试数据库封装实现原理
May 09 Python
详解matplotlib绘图样式(style)初探
Feb 03 Python
python中操作文件的模块的方法总结
Feb 04 Python
Python中的进程分支fork和exec详解
Apr 11 #Python
Python json模块使用实例
Apr 11 #Python
Python进程通信之匿名管道实例讲解
Apr 11 #Python
Python multiprocessing模块中的Pipe管道使用实例
Apr 11 #Python
Python httplib模块使用实例
Apr 11 #Python
初步探究Python程序的执行原理
Apr 11 #Python
Python与shell的3种交互方式介绍
Apr 11 #Python
You might like
php预定义常量
2006/12/25 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
Python random模块的使用示例
2020/10/10 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
最新个人职业生涯规划书
2014/01/22 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
仓库主管岗位职责
2014/03/02 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
学用政策心得体会
2014/09/10 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
python OpenCV学习笔记
2021/03/31 Python