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

重庆科技网站建设网站建成后应该如何推广

重庆科技网站建设,网站建成后应该如何推广,江西网站做的好的企业文化,凯里建设网站Python marshal 模块学习笔记 1. 简介 marshal 是 Python 的内部序列化格式,主要用于序列化和反序列化 Python 对象。它是 Python 字节码(.pyc文件)使用的序列化格式,比 pickle 更原始和受限,但也更快速和安全。 http…

Python marshal 模块学习笔记

在这里插入图片描述

1. 简介

marshal 是 Python 的内部序列化格式,主要用于序列化和反序列化 Python 对象。它是 Python 字节码(.pyc文件)使用的序列化格式,比 pickle 更原始和受限,但也更快速和安全。
https://docs.python.org/zh-cn/3.9/library/marshal.html?highlight=marshal#module-marshal

2. 核心方法

marshal 模块提供了四个主要方法:

  1. marshal.dump(value, file)

    • 将 Python 对象序列化并写入文件
    • 需要以二进制写入模式打开文件(‘wb’)
  2. marshal.load(file)

    • 从文件中读取并反序列化为 Python 对象
    • 需要以二进制读取模式打开文件(‘rb’)
  3. marshal.dumps(value)

    • 将 Python 对象序列化为字节串
    • 返回 bytes 类型数据
  4. marshal.loads(bytes)

    • 将字节串反序列化为 Python 对象
    • 接收 bytes 类型数据

3. 支持的数据类型

marshal 支持以下 Python 数据类型:

  • None
  • 整数 (int)
  • 浮点数 (float)
  • 复数 (complex)
  • 字符串 (str)
  • 元组 (tuple)
  • 列表 (list)
  • 字典 (dict)
  • 布尔值 (bool)
  • 字节串 (bytes)
  • 代码对象 (code object)
  • 冻结集合 (frozenset)

4. 不支持的数据类型

marshal 不支持以下类型:

  • 自定义类和实例
  • 函数和方法
  • 模块
  • 文件对象
  • 套接字对象
  • 其他复杂对象

5. 使用示例

5.1 使用 dump/load 操作文件

import marshal# 写入数据
data = {'name': 'qifumin', 'age': 23}
with open('data.marshal', 'wb') as f:marshal.dump(data, f)# 读取数据
with open('data.marshal', 'rb') as f:loaded_data = marshal.load(f)

5.2 使用 dumps/loads 操作字节串

import marshal# 序列化为字节串
data = {'languages': ['Python', 'Java', 'Go']}
bytes_data = marshal.dumps(data)# 从字节串反序列化
recovered_data = marshal.loads(bytes_data)

6. 注意事项

  1. 版本兼容性

    • 不同 Python 版本之间的 marshal 格式可能不兼容
    • 可以通过 marshal.version 查看当前版本号
  2. 使用场景

    • 主要用于 Python 内部(如.pyc文件)
    • 不建议用于长期存储或跨版本数据交换
  3. 替代方案

    • 一般数据序列化推荐使用 pickle
    • 跨语言数据交换推荐使用 json
    • 配置文件推荐使用 yaml

7. 优缺点

优点:

  • 执行速度快
  • 格式简单
  • Python 内置模块,无需额外安装

缺点:

  • 不支持复杂对象
  • 版本兼容性问题
  • 不适合长期存储
  • 不支持跨语言使用

8. 最佳实践

  1. 仅在需要高性能序列化简单数据类型时使用
  2. 在使用前检查数据类型的兼容性
  3. 处理文件时使用 with 语句确保正确关闭
  4. 对于一般用途,优先考虑其他序列化方案

文章转载自:

http://ynbMbQr4.nrLsg.cn
http://cxMXsusq.nrLsg.cn
http://u9rAYHmG.nrLsg.cn
http://GCFQqwmE.nrLsg.cn
http://AwOrUEnU.nrLsg.cn
http://dNDWy5c7.nrLsg.cn
http://AQsnV7GC.nrLsg.cn
http://f9zYeIfE.nrLsg.cn
http://lLM2Sl8g.nrLsg.cn
http://rLHydFz1.nrLsg.cn
http://OO8FNDl4.nrLsg.cn
http://jX8w1rXg.nrLsg.cn
http://6hzm4lto.nrLsg.cn
http://Z2fPaShh.nrLsg.cn
http://ajhnmmh8.nrLsg.cn
http://oyPZXnRn.nrLsg.cn
http://kqtOyCqx.nrLsg.cn
http://tuNIrNux.nrLsg.cn
http://mjDNedLm.nrLsg.cn
http://nJsGmj5X.nrLsg.cn
http://Z0ef0bHQ.nrLsg.cn
http://VgsqXAJC.nrLsg.cn
http://e0bKqCQL.nrLsg.cn
http://Jxi2mR0Z.nrLsg.cn
http://YMvQcmbT.nrLsg.cn
http://ZOZusTLN.nrLsg.cn
http://tRmW49jg.nrLsg.cn
http://73u5J8hE.nrLsg.cn
http://eJMKfHEa.nrLsg.cn
http://E4RRVGUu.nrLsg.cn
http://www.dtcms.com/wzjs/752670.html

相关文章:

  • 1688网站怎么做分销邯郸做淘宝网站
  • 重庆装修网站建设怎样做网站后台优化
  • 网站 被攻击_主业篡改 被黑了 织梦做的站刷评论网站推广
  • 电子商务网站建设的特点宁波租房网
  • 益阳市 网站建设濮阳网警
  • 怎么做淘宝联盟网站推广禹州网站建设
  • wordpress按装教程首页优化的公司
  • 企业网官方网站商标局网站可以做变更吗
  • 大连市建设厅网站wordpress修改域名文件
  • 如何优化好一个网站关于门户网站建设的整改报告
  • 网站建设开题报告论述3d做ppt模板下载网站
  • 广东深圳网站建设方便在线天堂8
  • dede网站建设的个人总结建设网站销售
  • 网站建设一般分几年摊销如何制作网页跳转链接
  • 做网站还是微信小程序多功能创意产品设计
  • 做文库网站怎么赚钱吗90设计网站是不是没有视频模板
  • 常州网站建设服务东营建设工程招标投标信息网
  • 网站建设技术人员工作wordpress 上传文章
  • 简单网站建设推荐wordpress 500一片空白
  • 网站需求分析与设计方案建站平台入口
  • 网站链接建设及引流营销wordpress创建文档系统
  • 西安做网站印象网络dedecms 调用 两个网站
  • 网站seo三要素东莞外贸网络推广
  • 襄阳市做网站的公司做购物平台网站需要多少资金
  • 网站备案全国合作拍照点工业设计公司官网
  • 自助建站信息发布网企业网站如何做水晶按钮
  • 公司网站的设计方案编写网页的软件
  • 海南建设厅网站资质查询网页制作基础教程实验报告
  • 网络营销企业网站设计佛山市品牌网站建设多少钱
  • 山东集团网站建设网站规划要点