将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笔记(2)
Oct 24 Python
Python 模板引擎的注入问题分析
Jan 01 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
python opencv之SURF算法示例
Feb 24 Python
Python读写docx文件的方法
May 08 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
python交易记录整合交易类详解
Jul 03 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
python归并排序算法过程实例讲解
Nov 04 Python
解决pytorch读取自制数据集出现过的问题
May 31 Python
Python3.10的一些新特性原理分析
Sep 15 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下通过POST还是GET来传值
2008/06/05 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
python difflib模块示例讲解
2017/09/13 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Pyqt5自适应布局实例
2019/12/13 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
英文求职信结束语大全
2013/10/26 职场文书
自考毕业自我鉴定范文
2013/10/27 职场文书
会计助理的岗位职责
2013/11/29 职场文书
《悯农》教学反思
2014/04/28 职场文书
就业意向书
2014/07/29 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
中学图书馆工作总结
2015/08/11 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
vue3获取当前路由地址
2022/02/18 Vue.js
MySQL创建表操作命令分享
2022/03/25 MySQL
使用Apache Camel表达REST服务的方法
2022/06/10 Servers