计算机的内存中存储的是二进制的序列 (当然,在Linux眼中,是文本流)。我们可以直接将某个对象所对应位置的数据抓取下来,转换成文本流 (这个过程叫做serialize),然后将文本流存入到文件中。由于Python在创建对象时,要参考对象的类定义,所以当我们从文本中读取对象时,必须在手边要有该对象的类定义,才能懂得如何去重建这一对象。从文件读取时,对于Python的内建(built-in)对象
...
分类:
编程语言 时间:
2015-08-13 10:05:54
阅读次数:
273
#!/usr/bin/python# -*- coding: utf-8 -*-#Filename: testemail.pyimport sysimport osimport imaplibimport timeimport reimport cPickle as pcommand=("statu...
分类:
编程语言 时间:
2015-07-16 15:55:00
阅读次数:
125
一个简单的例子,演示了怎么使用cPickle存储对象
#!/usr/bin/python
#Filename:pickling.py
import cPickle as p
shoplistfile = 'shoplist.data'
shoplist = ['apple', 'mango', 'carrot']
f = file(shoplistfile, 'w')
p.dump(sh...
分类:
编程语言 时间:
2015-06-16 21:19:19
阅读次数:
121
什么叫序列化把变量存储到磁盘的过程叫序列化,英语中也叫:pickling, serialization, marshalling, fastening。
反之,把磁盘中的变量内容读到内存中就是反序列化,又叫unpickle,名词是unpickling.
在Python中,有两个模块cPickle和pickle可以用来序列化。只不过,cPickle是用C语言写的,比较快。而pickle,是用pyt...
分类:
编程语言 时间:
2015-06-12 10:12:59
阅读次数:
149
#标准库地址:https://docs.python.org/2/library/marshal.html"""有时候,要把内存中一个对象持久化保存磁盘或者序列化二进制流通过网络发送到远程主机上,python有很多模块提供了序列化与反列化功能,如:marshal, pickle, cPickle等 ...
分类:
编程语言 时间:
2015-05-27 00:42:27
阅读次数:
245
python写一个通讯录stepbystepV2.0引用知识list+dict用于临时存储用户数据信息cPickle用于格式化文件存取依旧使用file来进行文件的存储解决问题1、操刀开始去做原始代码实现功能(可做模板)1、判断输入内容是否在给出的menu目录内,在的话,返回对应结果,不在就报错2、调用os..
分类:
编程语言 时间:
2015-04-09 12:15:44
阅读次数:
242
1 import cPickle as p; 2 3 FCurDir="D:\\1.txt"; 4 MyWList=["A1","A2","A3"]; 5 6 #Write File 7 8 MyWFile=file(FCurDir,"w"); 9 p.dump(MyWList,My...
分类:
编程语言 时间:
2015-03-17 23:16:22
阅读次数:
147
利用Python PIL、cPickle读取和保存图像数据库
@author:wepon
@blog:http://blog.csdn.net/u012162613/article/details/43226127
计算机视觉、机器学习任务中,经常跟图像打交道,在C++上有成熟的OpenCV可以使用,在Python中也有一个图像处理库PIL(Python Image L...
分类:
数据库 时间:
2015-01-28 11:18:39
阅读次数:
334
目的:Python对象序列化
可用性:pickle至少1.4版本,cPickle 1.5版本以上
pickle模块实现了一种算法,将任意一个Python对象转化成一系列字节(byets)。此过程也调用了serializing对象。代表对象的字节流之后可以被传输或存储,再重构后创建一个拥有相同特征(the
same characteristics)的新的对象。
cPickle使...
分类:
编程语言 时间:
2015-01-21 20:06:29
阅读次数:
207
文件读写涉及到cPickle这个包。基本的流程在代码中有表述,但是教程中说加一段代码叫做:protocol=cPickle.HIGHEST_PROTOCOL会使得效率大增#!/usr/bin/env python# coding=utf-8import cPicklef=file('obj.txt'...
分类:
其他好文 时间:
2015-01-20 22:02:06
阅读次数:
192