将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 相关文章推荐
pycharm 使用心得(五)断点调试
Jun 06 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
Python中IPYTHON入门实例
May 11 Python
python查找指定具有相同内容文件的方法
Jun 28 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
详解用python实现简单的遗传算法
Jan 02 Python
聊聊Python中的pypy
Jan 12 Python
django基于restframework的CBV封装详解
Aug 08 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
python 通过文件夹导入包的操作
Jun 01 Python
详解如何修改python中字典的键和值
Sep 29 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
Windows下的PHP安装pear教程
2014/10/24 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
JQuery 常用操作代码
2010/03/14 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
python字符串与url编码的转换实例
2018/05/10 Python
Python中的取模运算方法
2018/11/10 Python
pandas数据集的端到端处理
2019/02/18 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
学校校庆演讲稿
2014/05/22 职场文书
财务管理专业自荐书
2014/09/02 职场文书
义诊活动通知
2015/04/24 职场文书
学校工会工作总结2015
2015/05/19 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript