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 文件类似,可以包含一个或多个字节

           

  • 相关阅读:
    NGINX -- 详解Nginx几种常见实现301重定向方法上的区别
    数据库外键的使用以及优缺点
    phpok -- 域名问题
    Sql Server系列:多表连接查询
    Go -- cron定时任务的用法
    JavaScript -- 清除缓存
    sql CAST用法
    Mock -- 数据模拟
    EsLint入门
    citus real-time 分析demo( 来自官方文档)
  • 原文地址:https://www.cnblogs.com/liuteacher/p/9965901.html
Copyright © 2011-2022 走看看