首页 > 代码库 > python代码学习day03-序列化学习pickle及json

python代码学习day03-序列化学习pickle及json

#!/usr/bin/env python#coding:utf8import pickle,jsonimport datetimedic1 = {name:alex,        age:44,        born:datetime.datetime.now()} #如果这种比较复杂的,json就无法解析,此时用pick则可以#将内存的数据存下来,进行重用,可以有工pickle序列化f = file("d:/test.pkl","w")pickle.dump(dic1,f) #将数据写入到文件中f.close()#反序列化f = file("d:/test.pkl")data = pickle.load(f)print ----->,dataf.close()

#json的方式f = file("d:/testjson.pkl","w")json.dump(dic1,f)f.close()f = file("d:/testjson.pkl")data = json.load(f)print ------>,dataf.close()

上述只是代码的叠加,需要注意的点是那些

使用json模块进行的时候,如果碰到数据比较复杂,则会产生异常报错,此时使用pickle则没有这个问题。看oldboy-python第十期第三天有感。

python代码学习day03-序列化学习pickle及json