如何解码 Python 中的 msgpack 文件?

How do I decode a msgpack file in Python?

我使用以下代码从 Pandas 数据帧创建了一个 msgpack 文件:

df.to_msgpack('ixto.msg')

我已确认文件已保存在目录中,但我无法使用 python 的 msgpack 库,因为以下代码:

unp = msgpack.unpackb('ixto.msg')

给我以下错误:

AttributeError: 'str' object has no attribute 'read'

msgpack.unpackb 期望包含编码数据的字节(因此 "b"),并且您为其指定包含数据的文件的名称。

所以你需要先阅读文件:

with open('ixto.msg', 'rb') as f:
    unp = msgpack.unpackb(f.read())