当前位置: 首页 > news >正文

做网站要偶数江苏设计网站电话

做网站要偶数,江苏设计网站电话,石家庄seo代理,广州天河区建设网站公司目录 概念阐述 pickle json msgpack 概念阐述 序列化是指将对象转化为可存储或可传输的数据格式,例如将 Python 对象转化为二进制、JSON 或 XML 等格式,以便于将其存储到文件中或在网络上传输。在Python中,可以使用pickle、json、msgpac…

目录

概念阐述

pickle

json

msgpack 


概念阐述

    序列化是指将对象转化为可存储或可传输的数据格式,例如将 Python 对象转化为二进制、JSON 或 XML 等格式,以便于将其存储到文件中或在网络上传输。在Python中,可以使用pickle、json、msgpack(第三方模块)进行序列化。
    
    反序列化则是将序列化后的数据恢复成原来的对象。也就是将二进制、JSON 或 XML 等格式的数据转化为 Python 对象。同样在Python中,可以使用 pickle、json、msgpack等模块进行反序列化。

pickle

 (1) 介绍:
    pickle是一个内置模块,仅需导入即可使用
    pickle主要围绕字节流来序列化和反序列化
    因为其围绕字节流,所以相对相应的文件读写要使用'wb'和'rb'
    虽然其序列化的是字节流(二进制数据流),但是是python中独有的编码方式数据,并不通用与其他编程语言


    
(2) 以下是一些相关方法:
    dumps(obj):将python对象转换为bytes对象(序列化为字节流)返回
    loads(obj):将序列化的字节流数据反序列化为python对象返回
    dump(obj,file):将python对象转换为bytes对象,并写入文件中(序列化为字节流并写入文件)
    load(file,obj):读取文件中字节流数据并反序列化为python对象返回


    
(3) 建议将pickle序列化数据保存的文件名以.pkl或.pikcle来命名


(4) 以下是一些示例:

import pickletext = {'name':'joden'}with open('./t1.pickle','wb') as f:pickle.dump(text,f)with open('./t1.pickle','rb') as f:data = pickle.load(f)print(data)

json

(1) 介绍:
    json是一个内置模块,仅需导入即可使用
    json主要围绕json格式字符串来序列化和反序列化
    json相对相应的文件读写仅需使用'w'和'r'
    json是一种规定的用于交换传输的文本格式,可以在不同编程语言中使用


    
(2) 以下是一些相关方法:
    dumps(obj):将python数据序列化为json格式字符串返回
    loads(obj):将json格式字符串反序列化为python对象返回
    dump(obj,f):将python对象序列化为json格式字符串,并保存到文件中
    load(f):读取文件中的json数据并反反序列化为python对象返回

(3) 建议将json序列化数据保存的文件名以.json来命名

(4) 以下是一些示例:

import jsontext = {'name':'joden'}with open('./t1.json','w') as f:json.dump(text,f)with open('./t1.json','r') as f:data = json.load(f)print(data)

msgpack 

(1) 介绍:
    msgpack是一个第三方序列化库,使用前需要安装
    msgpack围绕通用的二进制数据流来进行序列化和反序列化
    msgpack序列化的数据有很好的跨平台性和语言兼容性
    msgpack序列化效率更高、更省内存


    
(2) 以下是一些相关方法:
    packb(obj)/dumps(obj):将python对象序列化为bytes对象返回
    unpackb(bytes)/loads(bytes):将bytes对象反序列化为python对象返回
    pack(obj,stream)/dump(obj,stream):将python对象序列化为bytes对象并写入steam流中
    unpack(stream)/load(stream):从stream流中读取bytes对象并反序列化为python对象返回


    
(3) 以下是stream参数的可选值(io.IOBase子类对象):
    io.FileIO:二进制文件对象
    ioTextIOBase:文本文件基类
    io.BytesIO:二进制内存文件对象
    ioStringIO:字符串内存文件对象
    ioBufferedIOBase:缓冲区文件基类
    ioBufferedRandom:缓冲区随机文件访问基类
    ioBufferedReader:缓冲区二进制读文件类(常用的读文件)
    ioBufferedWriter:缓冲区二进制写文件类(常用的写文件)
    callback:指定的回调函数中,回调函数将接受序列化数据进行处理


    
(3) 建议将序列化数据保存的文件名以.msgpack来命名


(4) 以下是一些示例:

import msgpackdata = {'name': 'joden'}
# 创建一个文件流(ioBufferedWriter),并序列化写入
with open('data.msgpack', 'wb') as f:msgpack.pack(data, f)
http://www.yayakq.cn/news/623397/

相关文章:

  • 哪个网站可以做视频软件无症状感染者会自愈吗
  • 建立网站软件通信管理局网站备案
  • 网站建设哪家好?看这里短信平台
  • 威联通怎么建设网站o2o网站建设最好公司
  • 青岛响应式网站设计googleseo專業
  • 设计公司网站推广营销如何给自己做的网站加上域名
  • 青岛网站开发wordpress文章编译器修改
  • 网站建设更新维护工作总结资兴做网站公司
  • 湖州做网站wordpress驾校模版
  • 唐山网站建设求职简历网站被主流搜索引擎收录的网页数量
  • 常州网站制作报价请问做网站怎么赚钱
  • 济南网站建设公司川芎网络wordpress更好域名
  • 恩平网站建设开发app的工具
  • 做调查的网站‘公司装修款怎么入账
  • 去哪里学习做网站典当 网站
  • 网站东莞优化建设外包网站问些什么问题
  • 专业做网站开发公司大型软件公司有哪些
  • 网易做相册的网站wordpress问答社区主题
  • 做防水施工 上什么网站找那些网站做的非常好看
  • 网站专题活动策划方案商店名怎么显示在地图上
  • 装修公司做网站的好处网站建设做的人多吗
  • 石家庄网站快速备案营销软文范例大全300字
  • 有哪些高大上的网站计算机就业方向与就业前景
  • 做捕鱼网站电话号码创建一个网站的最常用的方法是先建立一个文件夹
  • 网站换域名影响吗优设网下载
  • python运维网站开发廉价网站建设
  • 免费网站建设专业的公司wordpress 判断置顶
  • 网站备案主体注销洛阳市做网站的
  • 专业的企业智能建站比较好房地产 网站 欣赏
  • 网站建设工作分解结构词典餐饮o2o平台有哪些