编程语言
首页 > 编程语言> > 如何在Python中解码msgpack文件?

如何在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())

标签:pandas,msgpack,python
来源: https://codeday.me/bug/20191027/1944937.html