如何在Python中解码msgpack文件?

时间:2016-01-07 16:18:52

标签: python pandas msgpack

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

df.to_msgpack('ixto.msg')

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

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

给了我以下错误:

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

1 个答案:

答案 0 :(得分:4)

msgpack.unpackb需要包含编码数据的字节(因此" b"),并且您将为其提供包含数据的文件的名称。

所以你需要先读取文件:

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