zoukankan      html  css  js  c++  java
  • 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 文件类似,可以包含一个或多个字节

           

  • 相关阅读:
    Linux常用命令(文件常用命令)
    Spring中的核心思想
    AOP中重要概念
    Spring框架中2种生成代理对象的方法
    python模块详解 | psutil
    Linux学习笔记 | 常见错误之无法获得锁
    python学习笔记 | 列表去重
    CentOS | python3.7安装指南
    selenium爬虫 | 爬取疫情实时动态(二)
    selenium爬虫 | 爬取疫情实时动态
  • 原文地址:https://www.cnblogs.com/liuteacher/p/9965901.html
Copyright © 2011-2022 走看看