将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 列表(List)操作方法详解
Mar 11 Python
总结Python编程中三条常用的技巧
May 11 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
python进程间通信Queue工作过程详解
Nov 01 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
Feb 25 Python
django 认证类配置实现
Nov 11 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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
Python退火算法在高次方程的应用
2018/07/26 Python
Python理解递归的方法总结
2019/01/28 Python
Python创建或生成列表的操作方法
2019/06/19 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
python flask框架实现重定向功能示例
2019/07/02 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
房地产公司见习自我鉴定
2014/04/28 职场文书
怀念母亲教学反思
2014/04/28 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
关于召开会议的通知
2015/04/15 职场文书
社区活动总结范文
2015/05/07 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
浅谈Java父子类加载顺序
2021/08/04 Java/Android
Redis 常见使用场景
2021/08/30 Redis