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

    #!/usr/bin/env python
    #import json#不同语言交互,只能存简单的字符,集合等,不能存函数
    '''
    info = {
    'name':'lian',
    'age':22,
    }
    '''
    '''
    f = open("test.test",'w')
    f.write(str(info))
    f.close()
    '''
    '''
    f = open("test.test",'r')
    data = eval(f.read())
    f.close()
    print(data['age'])
    '''
    '''
    f = open("test.test",'w')
    print(json.dumps(info))
    f.write(json.dumps(info))
    f.close()
    '''
    '''
    f = open("test.test",'r')
    data = json.loads(f.read())
    print(data['age'])
    '''
    import pickle#功能与json一样,能功能更强,能存json不能存的函数等,但函数在反序列化中也要再定义
    def sayhi(name):
    print('hello',name)
    info = {
    'name':'lian',
    'age':22,
    'func':sayhi
    }
    '''
    f = open("test.test",'wb')
    print(pickle.dumps(info))
    f.write(pickle.dumps(info))
    f.close()
    '''
    '''
    f = open("test.test",'rb')
    data = pickle.loads(f.read())
    print(data['age'])
    print(data['func']('lian'))
    '''
    '''
    f = open("test.test",'wb')
    pickle.dump(info,f)#等同于f.write(pickle.dumps(info))
    f.close()
    '''
    '''
    f = open("test.test",'rb')
    data = pickle.load(f)#等同于pickle.loads(f.read())
    print(data['age'])
    print(data['func']('lian'))
    f.close()
    '''
  • 相关阅读:
    13、SpringBoot开启DevTools
    11、SpringBoot整合Junit
    10、SpringBoot之异常处理
    9、SpringBoot整合Mybatis
    8、SpringBoot整合JDBC
    7、SpringBoot整合Thymeleaf
    6、SpringBoot整合Freemarker
    5、SpringBoot整合JSP
    4、SpringBoot之文件上传
    leetcode787.K站中转最便宜航班
  • 原文地址:https://www.cnblogs.com/rongye/p/9936719.html
Copyright © 2011-2022 走看看