Python储存器
2013-09-29 15:41
316 查看
转自:/article/3709485.html
Python提供一个标准的模块 ,称为pickle 。使用它可以在一个文件中储存任何Python对象,之后可以把它完整无缺地取出来 ,这被称为持久地储存对象 。还有另一个模块称为cPickle ,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此要快得多(比pickle快1000倍)。
[注意]
[1] 使用import...as 语法,便于我们可以使用更短的模块名称。
[2] 为了在文件里储存一个对象,首先以写模式打开一个file对象,然后调用储存器模块的dump函数,把对象储存到打开的文件中,这个过程称为“储存 ”。
[3] 使用pickle模块的load函数的返回来取回对象,这个过程称为“取储存 ”。
#! /usr/bin/python
# Filename: pickle.py
import cPickle as p
# import pickle as p
shoplistfile='shoplist.data'
# the name of the file where we will store the object
shoplist=['apple', 'mango', 'carrot']
# write to the file
f=file(shoplistfile, 'w')
p.dump(shoplist, f)# dump the object to a file
f.close()
del shoplist# remove the shoplist
# read back from the storage
f=file(shoplistfile)
storedlist = p.load(f)# load file to a object
print storedlist
f.close()
########
# output
########
$ python pickle.py
['apple', 'mango', 'carrot']
Python提供一个标准的模块 ,称为pickle 。使用它可以在一个文件中储存任何Python对象,之后可以把它完整无缺地取出来 ,这被称为持久地储存对象 。还有另一个模块称为cPickle ,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此要快得多(比pickle快1000倍)。
[注意]
[1] 使用import...as 语法,便于我们可以使用更短的模块名称。
[2] 为了在文件里储存一个对象,首先以写模式打开一个file对象,然后调用储存器模块的dump函数,把对象储存到打开的文件中,这个过程称为“储存 ”。
[3] 使用pickle模块的load函数的返回来取回对象,这个过程称为“取储存 ”。
#! /usr/bin/python
# Filename: pickle.py
import cPickle as p
# import pickle as p
shoplistfile='shoplist.data'
# the name of the file where we will store the object
shoplist=['apple', 'mango', 'carrot']
# write to the file
f=file(shoplistfile, 'w')
p.dump(shoplist, f)# dump the object to a file
f.close()
del shoplist# remove the shoplist
# read back from the storage
f=file(shoplistfile)
storedlist = p.load(f)# load file to a object
print storedlist
f.close()
########
# output
########
$ python pickle.py
['apple', 'mango', 'carrot']
相关文章推荐
- python学习之路-第八天-文件IO、储存器模块
- Python:使用cPickle储存器存储对象
- Python一天入门18:输入/输出-储存器
- python3 实现自定义环形储存器,环回ROM,带测试代码
- Python储存器
- python储存器
- A Byte of Python 笔记(10)输入/输出:文件和储存器
- python 储存器
- Python转义字符列表[转]
- python内建函数举例
- Python随笔之Django安装
- linux下python、django框架的配置
- python参数类型
- 给python交互式命令行增加自动补全和命令历史
- Python 自带计时工具 timeit
- Win64+OpenCV2.3.1+Python2.7.5配置
- 《A Byte of Python》 notes
- python处理命令行参数
- 转:python的Theano库的安装
- [Note]关于Python中文编码出现乱码的解决方案(涉及urllib.urlopen(),open()等函数)