摘要: 什么时候使用序列化?比如,我有一个很复杂的数据结构(类似字典,key和value是python的基本对象),我想把它存在数据库中。你准备怎么做,一项项拆分然后分别存储吗?答案,no。现在可以用序列化来做,把这个数据结构直接转化成字节串,存在数据库中。恢复时,直接取出这个字节串,恢复字符串即可。常用的是marshal和cPickle模块。他们都是使用dump,dumps,load和loads方法。有专业测试说,marshal的速度要比cPickle快,但是也不尽然,cPickle是C写的,也超快,而且如果存在较长的字符串时,cPickle反而更快。同时,cPickle可以与gzip一同使用,转换 阅读全文
posted @ 2011-03-15 22:10 Capricorn.python 阅读(4736) 评论(0) 推荐(0)