zoukankan      html  css  js  c++  java
  • day04_03 序列化与反序列化

    test.text

    {"name": "alex", "age": 22}{"name": "alex", "age": 21}
    

    json序列化1.py

    __author__ = "Alex Li"
    
    
    #处理简单数据
    import json
    info = {
        'name':'alex',
        'age':22,
    }
    
    f = open("test.text","w")
    print(json.dumps(info))
    f.write( json.dumps(info))
    f.close()
    
    
    # import pickle
    #
    # def sayhi(name):
    #     print("hello,",name)
    #
    # info = {
    #     'name':'alex',
    #     'age':22,
    #     'func':sayhi
    # }
    #
    # f = open("test.text","wb")
    # f.write( pickle.dumps(info))
    # f.close()
    
    

    json反序列化1.py

    __author__ = "Alex Li"
    
    
    #处理简单数据
    import json
    f = open("test.text","r")
    
    data = json.loads(f.read())
    print(data["age"])
    f.close()
    
    
    # import pickle
    #
    # def sayhi(name):
    #     print("hello,", name)
    #     print("hello2,",name)
    #
    # f = open("test.text","rb")
    #
    # data = pickle.loads(f.read())
    # data["func"]("Alex")
    # print(data["name"])
    # print(data["age"])
    # f.close()
    
    

    json序列化2.py

    __author__ = "Alex Li"
    
    import pickle
    
    def sayhi(name):
        print("hello,",name)
    
    info = {
        'name':'alex',
        'age':22,
        'func':sayhi
    }
    
    f = open("test.text","wb")
    pickle.dump(info,f) #f.write( pickle.dumps( info) )
    f.close()
    
    

    json反序列化2.py

    __author__ = "Alex Li"
    import pickle
    
    def sayhi(name):
        print("hello2,",name)
    
    f = open("test.text","rb")
    
    data = pickle.load(f) #data = pickle.loads(f.read())
    data["func"]("Alex")
    print(data["name"])
    print(data["age"])
    f.close()
    
    

    json序列化3.py

    __author__ = "Alex Li"
    
    import json
    
    def sayhi(name):
        print("hello,",name)
    
    info = {
        'name':'alex',
        'age':22,
    }
    
    f = open("test.text","w")
    f.write( json.dumps( info) )
    
    info['age'] = 21
    f.write( json.dumps( info) )
    
    f.close()
    

    json反序列化3.py

    __author__ = "Alex Li"
    
    import json
    
    f = open("test.text","r")
    
    for line in f:
        print(json.loads(line))     #只能dump一次
    
    
  • 相关阅读:
    [转]浏览器退出之后php还会继续执行么?
    vim常用命令
    [转]自己写PHP扩展之创建一个类
    [转]用C/C++扩展PHP详解
    [转]PHP的执行流程,PHP扩展加载过程
    用扩展开发一个PHP类
    gcc
    Linux常用网络命令
    TCP-IP详解学习笔记1
    在Linux中调试段错误(core dumped)
  • 原文地址:https://www.cnblogs.com/netflix/p/14854397.html
Copyright © 2011-2022 走看看