将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中MYSQLdb出现乱码的解决方法
Oct 11 Python
Python运用于数据分析的简单教程
Mar 27 Python
Python中函数的多种格式和使用实例及小技巧
Apr 13 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 Python
用python开发一款操作MySQL的小工具
May 12 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
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
python3学生名片管理v2.0版
2018/11/29 Python
django 外键model的互相读取方法
2018/12/15 Python
python实现感知器算法(批处理)
2019/01/18 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
Python3.8中使用f-strings调试
2019/05/22 Python
Python的条件锁与事件共享详解
2019/09/12 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
Python绘制组合图的示例
2020/09/18 Python
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
2016年植树节红领巾广播稿
2015/12/17 职场文书
2019思想汇报范文
2019/05/21 职场文书
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS