Python的强大之处之一是拥有着功能齐全强大的功能包。这里给大家介绍一个可能会用到的包cPickle。
cPickle是用C语言开发的,速度较python写的同样功能的包pickle要快的多。cPickle是可以无损保存python对象。所谓的无损,即原来python对象是什么样子,保存后依旧是什么样,重新输出后也是一样,常用的两个模块函数是dump()和load(),即前一个是保存,后一个是加载。
以例子来说明:
__author__ = 'Administrator'
import cPickle as P
class pickling():
def __init__(self,testlist,filename):
self.testlist=testlist
self.filename=filename
def picked(self):
f=file(self.filename,'w')
P.dump(self.testlist,f)
def outPicked(self):
f=file(self.filename)
if f:
storList=P.load(f)
print storList
else:
print "Has no %s"%self.filename
if __name__=='__main__':
testlist=['apple','huawei','xiaomi','vivo','oppo']
filename='test.data'
pickTest=pickling(testlist,filename)
pickTest.picked()
pickTest.outPicked()
运行的结果如下图:
注:第一次写博文,有不足之处还望各位大神能够多多指点。