将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 相关文章推荐
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
详解Python requests 超时和重试的方法
Dec 18 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 Python
使用Python实现 学生学籍管理系统
Nov 26 Python
Jupyter Notebook折叠输出的内容实例
Apr 22 Python
Numpy一维线性插值函数的用法
Apr 22 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 Python
实例详解Python的进程,线程和协程
Mar 13 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 字符串长度判断效率更高的方法
2014/03/02 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
CI框架常用函数封装实例
2016/11/21 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
Python编程中的异常处理教程
2015/08/21 Python
python简单实现获取当前时间
2016/08/27 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
Python中的取模运算方法
2018/11/10 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
Python数学形态学实例分析
2019/09/06 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
考博自荐信
2013/10/25 职场文书
十佳护士获奖感言
2014/02/18 职场文书
合作意向书范本
2014/03/31 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers