我需要存储一个由4个字段组成的12字节头的二进制文件。它们是:sSamples(4字节整数),sSampPeriod(4字节整数),sSampSize(2字节整数),最后是sParmKind(2字节整数)。 我使用'结构'我的变量到所需的字段。现在我已经分别定义了它们,我怎样才能将它们全部合并来存储'12字节头'?将“结构”数据存储到二进制文件
sSamples = struct.pack('i', nSamples) # 4-bytes integer
sSampPeriod = struct.pack('i', nSampPeriod) # 4-bytes integer
sSampSize = struct.pack('H', nSampSize) # 2-bytes integer/unsigned short
sParmKind = struct.pack('H', 9) # 2-bytes integer/unsigned short
此外,我已经维数d(numpy.ndarray
- FLOAT32)的npVect
float数组。我怎样才能将这个矢量存储在同一个二进制文件中,但在标题之后?
请注意,您可以一次打包多个值:struct.pack('Hi',foo,bar)。另外,你应该在格式化字符串之前加上一个'>'或'<',这样它就可以在不同字节顺序的系统上正确打包和解压缩。 – 2010-07-02 10:58:33