python cPickle的使用
2013-11-26 17:08
411 查看
我这里举个使用cPickle的例子并使用gzip
保存结果如上图
111.txt 内容 如: 50 100 123 。。。0到255的数字
import gzip import cPickle # import numpy import time nums=[] start = time.time() with open('111.txt') as f: for line in f: #读取TXT中的数据 a=line.split() nums+=a sss=numpy.asarray(nums,dtype=int) aa=time.time()-start ##读取和转换类型的时间为aa我这里测试的时间是不到3秒,27.2M的文件哦 print aa #将类型换成元祖,否则保存速度会下降几十倍,有兴趣可以尝试下 sss2=tuple([sss]) p1=cPickle.dumps(sss2,2) s=gzip.open('fff2.pkl.gz','wb')#要保存的文件路径,这里用了gzip,压缩文件 s.write(p1) s.close() print 'ok' start=time.time() u=gzip.open('fff2.pkl.gz','rb')#这里是读取,序列化后的文件,我这里测试只需要0.4秒多 aaa=cPickle.load(u) print time.time()-start
保存结果如上图
111.txt 内容 如: 50 100 123 。。。0到255的数字
相关文章推荐
- 使用cPickle来序列化、持久化 python对象
- 使用cPickle来序列化Python对象
- Python 序列化 pickle/cPickle模块使用介绍
- Python+Django+SAE系列教程5-----使用存储器cpickle
- Python 序列化 pickle/cPickle模块使用介绍
- Python:使用cPickle储存器存储对象
- 在python3.x下使用如下代码: import cPickle as pk 报错
- 使用Python+xmpppy通过gtalk服务收发消息
- SQLite3基本使用从shell到python
- python更新导致yum无法使用
- 在Python中操作列表之List.append()方法的使用
- 使用python的paramiko包的RequirementParseError问题
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- 在python中编写socket服务端模块(一):使用select
- 在Python中操作列表之list.extend()方法的使用
- 使用python向MySQL数据库中插入数据时报错UnicodeEncodeError的解决办法
- python类的使用
- Python - 开始使用Python编程
- python getopt使用
- Python学习——使用dict和set