zoukankan      html  css  js  c++  java
  • json与pickle模块

    # json模块
    
    # import json
    
    # dumps 方法:
    # jy = {'名称':'中华','价格':400}
    # date = json.dumps(jy) # 将jy转换为所有语言都能识别的字符串
    # with open('李白','w',encoding='utf8') as f: # 写入'李白'文档
    #     f.write(date)
    
    # loads 方法:
    # with open('李白','r',encoding='utf8') as f:
    #     date = json.loads(f.read())             # 读取
    # print(date) # {'名称': '中华', '价格': 400}
    # print(date['名称']) # 中华
    
    # dump 方法:
    # jy = {'名称':'中华','价格':4000}
    #
    # with open('李白','w',encoding='utf8') as f:
    #     date = json.dump(jy,f)      # 写入,dump方法省略了f.write()方法
    
    # load 方法:
    # with open('李白','r',encoding='utf8') as f:
    #     date = json.load(f)         # 读取,load方法省略了f.read()方法
    #
    # print(date) # {'名称': '中华', '价格': 4000}
    # print(date['价格']) # 4000
    
    # pickle 模块
    
    # 与json 类似,只需把 json替换成pickle ,json是转换为所有语言认识的字符串,而pickle是转换为python认识的字符串
    # json 无法转换 函数、类,而pickle则可以
    
    import pickle
    
    # def foo():
    #     print('ok')
    
    # dump方法:
    # with open('李白','wb') as f:    # pickle 需要写入字节,因此使用wb
    #     date = pickle.dump(foo,f)
    
    # load方法:
    # with open('李白','rb') as f:
    #     date = pickle.load(f)
    #
    # date()  #ok    # 读取的函数 已不在当前内存中,需要把foo函数重新写入当前文档,此方法很少使用
    
  • 相关阅读:
    工程师死绝的世界答案-python3版
    PEP 530 -- 异步推导式
    pandas爬虫
    mac下安装memcache
    mac下安装redis
    mac安装adb
    风热感冒,风寒感冒,病毒性感冒,细菌性感冒
    网络异常时抓包操作说明tcpdump+Wireshark
    你家酱油“氨基酸态氮”是多少?酱油的选择
    买安卓手机的一点心得
  • 原文地址:https://www.cnblogs.com/ihitao/p/8505662.html
Copyright © 2011-2022 走看看