• 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一次
    
    
  • 相关阅读:
    win10下安装scrapy不成功的问题解决
    python方法和函数区别
    关于Django 报错 ImportError: cannot import name RegexUrlResolver解决
    Django+Vue后端解决跨域问题
    python中yield的用法
    启动后、路由加载之前定制一段代码(基于admin原理)
    Hadoop期末复习
    python爬虫期末复习
    idea开发环境搭建ssh
    intelliJ破解及JavaEE搭建
  • 原文地址:https://www.cnblogs.com/netflix/p/14854397.html
Copyright © 2020-2023  润新知