zoukankan      html  css  js  c++  java
  • json,pickle,shelve序列化

    import json
    
    a = [{"a":"b"}]
    jd = json.dumps(a) #序列化,就是对象通过内存能够存储和传输的过程
    with open("json.txt","w") as wo: #创建句柄
        wo.write(jd)
    import json
    
    with open("json.txt","r") as pe:
        pr = pe.read()   #读取json.txt类容
        jl = json.loads(pr)  #反序列化  把变量内容从序列化的对象重新读到内存里称之为反序列化
        print(jl)
    import json
    
    with open("json.txt","r") as pe:
        # pr = pe.read()   #读取json.txt类容
        # jl = json.loads(pr)  #反序列化  把变量内容从序列化的对象重新读到内存里称之为反序列化
        jl = json.load(pe)
        print(jl)
    import json
    
    with open("json.txt","r") as pe:
        # pr = pe.read()   #读取json.txt类容
        # jl = json.loads(pr)  #反序列化  把变量内容从序列化的对象重新读到内存里称之为反序列化
        jl = json.load(pe)
        print(jl)

     -------------------------------------------------------pickle-----------------------------------------------------------------------------------

    b = {"a":"c","g":"f"}
    pic = pickle.dumps(b)
    #创建句柄
    with open("pickle","wb") as wp:
        wp.write(pic)
    import pickle
    
    with open("pickle","rb",) as ws:
        print(pickle.loads(ws.read()))

     --------------------------------------------------------------------------------------------------------------------------

    import shelve
    
    #创建句柄
    she = shelve.open("wenjian")
    she["s"] = {"a":"b","f":"g"}  #添加内容
    #----------------------------------------------------
    she = shelve.open("wenjian")
    print(she.get("s"))   #读取信息
    
    #----------------------------------------------------
    b = {"a":"b","c":"d"}
    print(b.get("a"))
    print(b.get("d")) #None  如果字典中没有这个“键”后面也没有值就显示None
    print(b.get("e","f"))  # f  如果字典中没有这个“键”就显示后面的“值”
    print(b.get("a","hh"))  # b  如果字典中有这个“键”,就显示字典的“值”
  • 相关阅读:
    MySQL字符串相加函数如何运行?似曾相识还是记一笔吧
    JQuery使用getJSON跨域调用数据
    匹配中文字符的正则表达式
    php中删除超链接的正则表达式
    win2003系统+IIS6下,经常出现w3wp.exe和sqlserver.exe的内存占用居高不下
    如何添加修改uchome创始人
    JS中Null与Undefined的区别
    错误分析及解决办法MySQL server has gone away
    更改表自动递增值的sql
    mysql如何修改导入数据库文件大小限制
  • 原文地址:https://www.cnblogs.com/TKOPython/p/12313709.html
Copyright © 2011-2022 走看看