如何在Python中解码msgpack文件?

我使用以下代码从Pandas Dataframe创建了msgpack文件:

df.to_msgpack('ixto.msg')

我已经确认文件已保存在目录中,但是由于以下代码,我无法将msgpack库用于python:

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())