当前位置: 首页 > 面试题库 >

如何使用msgpack进行读写?

章学义
2023-03-14
问题内容

如何data使用msgpack对字典进行序列化/反序列化?


问题答案:

在Python文档似乎不是那么好,所以这里是我的尝试。

安装

pip install msgpack

读写msgpack

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import msgpack

# Define data
data = {
    "a list": [1, 42, 3.141, 1337, "help"],
    "a string": "bla",
    "another dict": {"foo": "bar", "key": "value", "the answer": 42},
}

# Write msgpack file
with open("data.msgpack", "wb") as outfile:
    packed = msgpack.packb(data)
    outfile.write(packed)

# Read msgpack file
with open("data.msgpack", "rb") as data_file:
    byte_data = data_file.read()

data_loaded = msgpack.unpackb(byte_data)
print(data == data_loaded)

对于您的应用程序,以下内容可能很重要:

  • 其他编程语言的支持
  • 阅读/写作表现
  • 紧凑度(文件大小)

另请参阅:数据序列化格式的比较

如果您想寻找一种制作配置文件的方法,则可能需要阅读我的短文《Python中的配置文件》。



 类似资料:
  • 本文向大家介绍如何使用PHPExcel打开Excel文件进​​行读写?,包括了如何使用PHPExcel打开Excel文件进​​行读写?的使用技巧和注意事项,需要的朋友参考一下 由于没有意识到PHPExcel对象的来源,因此没有在PHPExcel中打开文件进行读写的概念。不论从何处加载文件或文件类型,都可以根据文件名读取文件并以相同名称保存。这样,文件将被覆盖,新的更改将反映在文件中。 示例 输出结

  • Msgpack 是一个 PECL 扩展,此扩展提供用于与 MessagePack 序列化通信的 API。 MessagePack 是一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。 安装 从 PECL 安装 pecl install msgpack 从源代码编译 Msgpack $/path/to/phpiz

  • msgpack-rpc-ruby 是 MessagePack-RPC 的 Ruby 实现。 安装: rake install 或者: gem install msgpack-rpc

  • 本文向大家介绍使用Python对Excel进行读写操作,包括了使用Python对Excel进行读写操作的使用技巧和注意事项,需要的朋友参考一下 学习Python的过程中,我们会遇到Excel的读写问题。这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据。下面我们介绍如何实现使用Python对Excel进行读写操作。 Python版:3.5.2 通过pi

  • 本文向大家介绍如何在Python对Excel进行读取,包括了如何在Python对Excel进行读取的使用技巧和注意事项,需要的朋友参考一下   在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似批量数据操作还会写在python文件中吗?   应对这一问题,可以将数据写excel文件,针对excel 文件

  • 我试图创建一个简单的java服务器应用程序,但我很难用BufferedReader正确读取用户的输入。问题是行delimeter仅为CR LF(“\r\n”),因此我不能使用readLine()标准方法。因此,我尝试实现我自己的方法: 现在,当我尝试获取并打印结果时: ...它只将字符序列打印到第一个换行符(“\r”或“\n”),其余输入由第二次调用readCRLFLine(inputStream