zoukankan      html  css  js  c++  java
  • python序列化

    Python中用于序列化的两个模块

    • json     用于【字符串】和 【python基本数据类型】 间进行转换
    • pickle   用于【python特有的类型】 和 【python基本数据类型】间进行转换

    Json模块提供了四个功能:dumps、dump、loads、load

    pickle模块提供了四个功能:dumps、dump、loads、load

    json是通用的,pickle只支持python。pickle是将对象序列化成字节的形式,json是序列化成字符串。二者的使用方法是相近的。json更加适合跨语言,只能对基本数据类型做操作,而对于pickle支持python所有数据类型,但不是通用的,只限于python,也有可能会出现python2的pickle不适用于python3。

    用dumps将基本数据类型转变为字符串形式:
    import
    json info = {'name':'cab','age':20} res = json.dumps(info) print(res,type(res))
    用loads将字符串转化为基本数据类型:
    import
    json info = '{"name":"cab"}'  #备注:用loads的时候,字典式的字符串外面需要用单引号,双引号会出错。 res = json.loads(info) print(res,type(res))
    用lump方法,是先将对象进行序列化,然后写在文件里
    li = [1,2,3] json.dump(li,open('db','w'))
    用load方法,是先打开文件,将文件读取到内存,然后将文件进行反序列化
    li = json.load(open('db','r')) print(li,type(li))
  • 相关阅读:
    javascript
    自己动手、丰衣足食!<菜单导航栏------不简单>
    补---div渐变色条
    自己动手、丰衣足食!<箭头 → ← → ← ---2>
    自己动手、丰衣足食!<箭头 → ← → ← ---1>
    6.19 抽象类
    6.19 多态
    6.19 提纲
    6.18 继承
    6.18 (继承+(四类访问修饰符+程序集+静态方法))提纲
  • 原文地址:https://www.cnblogs.com/caibao666/p/6438616.html
Copyright © 2011-2022 走看看