将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使用PyFetion来发送短信的例子
Apr 22 Python
全面了解python字符串和字典
Jul 07 Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 Python
Flask框架信号用法实例分析
Jul 24 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
实例讲解Python3中abs()函数
Feb 19 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
python 安装impala包步骤
Mar 28 Python
Python内存映射文件读写方式
Apr 24 Python
Python Selenium异常处理的实例分析
Feb 28 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
BBS(php & mysql)完整版(四)
2006/10/09 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
php中的静态变量的基本用法
2014/03/20 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
jQuery select的操作实现代码
2009/05/06 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
python Crypto模块的安装与使用方法
2017/12/21 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
会计工作心得体会
2014/01/13 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
项目合作意向书范本
2014/04/01 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
培训感想范文
2015/08/07 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers