zoukankan      html  css  js  c++  java
  • 常见模块(三) pickle模块和json模块

    (一)json和pickle的区别

    1.json是不同编程语言实现数据交换的工具,他是用来把python中的数据对象转换成字符串或者写入文件中的,再由其他语言通过json加载进来。

    2.pickle是python独有的数据交换工具,他是把python中的对象转换成字节码再存入到文件中,因为是字节码,所有使用dump和load时,模式应该是rb/wb

    3.pickle在对文件转换的时候如果文件里面是个字典类型的字符串,那么键key必须要加双引号。

    (二)json的四种方法

    1.dumps和loads

    dumps是将python对象变成字符串

    loads是将字符串变成python对象

    2.dump和load

    dump是将python对象变成字节码并写入文件

    loads是将文件中的内容变成python对象

    import json
    l = [1,2,3]
    with open("t1","w",encoding="utf-8") as f:
    	print(json.dump(l,f))
    
    with open("t1","r",encoding="utf-8") as f:
    	print(json.load(f))
    

      

    (三)pickle的四种方法

    1.dumps和loads

    dumps是将python对象变成字节码

    loads是将字节码变成python对象

    2.dump和load

    dump是将python对象变成自并写入文件

    loads是将文件中的内容变成python对象

    import pickle
    l = [1,2,3]
    with open("t1","wb") as f:
    	pickle.dump(l,f)
    
    with open("t1","rb") as f:
    	print(pickle.load(f))
    

      

  • 相关阅读:
    类数组对象与arguments
    bind的模拟实现
    new的模拟实现
    call和apply的模拟实现
    参数按值传递
    闭包
    执行上下文
    ECMAScript规范解读this
    缓存使用-8、redis的缓存穿透和缓存雪崩
    缓存使用-7、Redis 为什么是单线程的
  • 原文地址:https://www.cnblogs.com/duoduoyichen/p/10279668.html
Copyright © 2011-2022 走看看