2012-03-21 10 views
0

私はレコードを送信デルファイプログラムの開発があります。私はPythonでデータ受信することをどのようにバイトをPythonで構造化するのですか?

type 
    TMyNetworkPckg = record 
    za: byte; 
    zb: char; 
    zc: array[0..31] of single; 
    end; 

を。私はudpソックスを使用しています。デフォルトでは、取得されたデータは文字列です。どのように私はレコード、構造、クラス、等のようなデルファイを作成し、それにrecivedデータを変換することができますか?

答えて

2

あなたは、Pythonライブラリstructを使用することができます。

import struct 
za, zb, zc = struct.unpack('cc32s', data) 
+4

レコードアライメントに注意してください。これは 'packed record'や' $ ALIGN OFF} 'コンパイラ指令がDelphiで有効な場合に有効です。 –

関連する問題