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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python代码学习day03-序列化学习pickle及json相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
#coding:utf8

import pickle,json
import datetime
dic1 = {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 ----->,data
f.close()



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

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

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

以上是关于python代码学习day03-序列化学习pickle及json的主要内容,如果未能解决你的问题,请参考以下文章

python学习day4之路文件的序列化和反序列化

python学习点滴记录-Day03

python 学习笔记day03-python基础python对象数字函数

python学习day16 模块

如何在 python 中从时间序列数据创建监督学习数据集

python学习day03