2012-03-21 60 views
0

我有一个Delphi PROGRAMM其中发送记录:如何将字节转换为Python中的结构?

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

我收到的Python数据。我使用udp袜子。默认情况下,recived数据是字符串。我如何创建像记录,结构,类等delphi和转换recived数据到它?

回答

2

您可以使用Python库struct

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

谨防记录比对。如果它是“打包记录”或Delphi中的“{$ ALIGN OFF}”编译器指令有效,这将起作用。 – 2012-03-21 06:55:52