将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标准库之Sys模块使用详解
May 23 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
Python栈算法的实现与简单应用示例
Nov 01 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
python判断计算机是否有网络连接的实例
Dec 15 Python
pycharm修改file type方式
Nov 19 Python
Scrapy 配置动态代理IP的实现
Sep 28 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输入流php://input使用浅析
2014/09/02 PHP
php面向对象重点知识分享
2019/09/27 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
python如何在列表、字典中筛选数据
2018/03/19 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
毕业自我评价范文
2013/11/17 职场文书
《海底世界》教学反思
2014/04/16 职场文书
给校长的建议书600字
2014/05/15 职场文书
健康教育评估方案
2014/05/25 职场文书
企业培训简报范文
2015/07/20 职场文书
护士心得体会范文
2016/01/25 职场文书
导游词之广西漓江
2019/11/02 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
优化Mysql查询的示例
2022/04/26 MySQL
python数字图像处理:图像简单滤波
2022/06/28 Python