关于cPicle和gzip

1、cPickle的用法
    python中有两个类似的:pickle与cPickle;两者的关系:“cPickle – A faster pickle” 
    pickle模块中的两个主要函数是dump()和load()。dump()函数接受一个文件句柄和一个数据对象作为参数,把数据对象以特定的格式保存到给定的文件中。当我们使用load()函数从文件中取出已保存的对象时,pickle知道如何恢复这些对象到它们本来的格式。 
    cPickle可以对任意一种类型的python对象进行序列化操作,比如list,dict,甚至是一个类的对象等。而所谓的序列化,我的粗浅的理解就是为了能够完整的保存并能够完全可逆的恢复。在cPickle中,主要有四个函数可以做这一工作,下面使用例子来介绍。 
1)dump: 将python对象序列化保存到本地的文件
>>> import cPickle
>>> data = range(1000)
>>> cPickle.dump(data,open("test\\data.pkl","wb")) 
dump函数需要指定两个参数,第一个是需要序列化的python对象名称,第二个是本地的文件,需要注意的是,在这里需要使用open函数打开一个文件,并指定“写”操作。
2) load:载入本地文件,恢复python对象
>>> data = cPickle.load(open("test\\data.pkl","rb"))
同dump一样,这里需要使用open函数打开本地的一个文件,并指定“读”操作
3) dumps:将python对象序列化保存到一个字符串变量
>>> data_string = cPickle.dumps(data)
4) loads:从字符串变量中载入python对象
>>> data = cPickle.loads(data_string)

2、gzip用法

1)解压gzip文件示例:
>>>import gzip
>>>f = gzip.open('file.txt.gz', 'rb')
>>>file_content = f.read()
>>>f.close()
2)创建gzip文件:
>>>import gzip
>>>content = "Lots of content here"
>>>f = gzip.open('file.txt.gz', 'wb')
>>>f.write(content)
>>>f.close()
3)gzip压缩现有文件:
>>>import gzip
>>>f_in = open('file.txt', 'rb')
>>>f_out = gzip.open('file.txt.gz', 'wb')
>>>f_out.writelines(f_in)
>>>f_out.close()
>>>f_in.close()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值