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

newFile.writeXDR で「パックされた」データを機能させるにはどうすればよいですか?

ありがとう

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 に答える