0

我想将数组转换为xdr格式并以二进制格式保存。这是我的代码:

# myData is Pandas data frame, whose 3rd col is int (but it could anything else)

import xdrlib

p=xdrlib.Packer()
p.pack_list(myData[2],p.pack_int)

newFile=open("C:\\Temp\\test.bin","wb")
# not sure what to put
# p.get_buffer() returns a string as per document, but how can I provide xdr object?
newFile.write(???) 
newFile.close()

我如何提供 XDR-“打包”数据来newFile.write运行?

谢谢

4

1 回答 1

0

XDR 是一种非常原始的数据格式。它的规范 ( RFC 1832 ) 没有指定任何文件头或任何其他内容,除了各种数据类型的编码。

您从中获得的二进制字符串p.get_buffer() 您输入的数据的 XDR 编码p。没有其他类型的 XDR 对象。

我怀疑你想要的是简单的newFile.write(p.get_buffer())

与 XDR 问题无关,我建议使用with语句来处理关闭文件。

于 2014-04-10T18:07:06.737 回答