day 22 模块2 序列化

一 . 序列化

      存储数据时,对对象进行处理,方便我们存储和传输数据格式,这个过程叫序列化。不同的序列化,结果不同,目的就是为了存储和传输的。 序列化方案包括pickle,shelve , json 三种。

二 . pickle(重点)

      通过dumps序列化对象转化成一串二进制代码(看不懂的,只有电脑才能明白)

      通过loads将一串二进制代码转回成序列化对象    

      通过dump把对象写入到文件中

      通过load把文件中的对象转回

三 . shelve 

      shelve是提供python的持久化操作,把数据写道硬盘里,很像字典

      shelve处理复杂字典数据的时候有坑,文件名后加入writeback = True

      shelve.open("文件名",writeback = True)   # writeback可以动态的把我们修改的信息写入到文件中,并且可以删数据,跟字       典  一样。

四 . json(很重要): 前后端处理都会用json来传输数据

      import  json

      dic = { "a" : "功夫胖 ","b":"派克特","c":"热狗"}

      s = json.dumps(dic,ensure_ascii = False)   # 把字典转化成json字符串

      print(s)   

      那怎么来把字符串转化成字典:

     import  json

     s = ‘  { "a" : "功夫胖 ","b":"派克特","c":"热狗"}’

     dic = json.lodals(s)

     print(type(dic),dic)

     json也可以跟pickle一样把序列化的结果写入文件

     用dump把对象打散写入文件中,但不能

     用load把文件中内容的转回字典的形式

五 . configparser模块

     适用于配置文件的格式与windows  ini 文件类似,可以包含一个或多个字节

       

猜你喜欢

转载自www.cnblogs.com/liuteacher/p/9965901.html
今日推荐