zoukankan      html  css  js  c++  java
  • Python 3.x--序列化及反序列化

    1、JSON序列化

    import json

    #将字典写入文件,JSON序列化(dumps)
    a = {
    'name':'lili',
    'age':22,
    'salary':2000
    }

    with open('file01.txt','w') as f:
    f.write(json.dumps(a))

    2、JSON反序列化

    #将文件读出,并显示为字典,JSON反序列化(loads)

    with open('file01.txt','r') as f1:
    line = json.loads(f1.read())
    print(line['age'])

    3、Pickle序列化

    ------dumps方法------

    import pickle

    def func1(name):
    print('hello',name)

    a = {
    'name':'lili',
    'age':22,
    'salary':2000,
    'arge':func1
    }

    with open('file01.txt','wb') as f:
    f.write(pickle.dumps(a))

    ------dump方法------

    import pickle

    def func1(name):
    print('hello..',name)

    a = {
    'name':'lili',
    'age':22,
    'salary':2000,
    'arge':func1
    }

    with open('file01.txt','wb') as f:
    pickle.dump(a,f)

    4、Pickle反序列化

    ------loads方法------

    with open('file01.txt','rb') as f1:
    def func1(name):
    print('hello', name)
    line = pickle.loads(f1.read())
    print(line['arge']('lili'))

    运行结果:

    ------load方法------

    with open('file01.txt','rb') as f1:
    data = pickle.load(f1)
    print(data)
  • 相关阅读:
    数据结构实用C语言基础
    第二个星期的C语言
    hello world!
    代码规范
    调用有道词典翻译api
    PO,POJO,BO,DTO,VO的区别
    切换Eclipse语言包
    URI和URL区别
    get和post
    Eclipse快捷键
  • 原文地址:https://www.cnblogs.com/rainowl-ymj/p/7102080.html
Copyright © 2011-2022 走看看