擅长:python、mysql、java
<p>唉,对于<em>数组</em>来说,没有类似的方法可以容纳复杂的结构。在</p>
<p>通常的方法是多次调用解包结构并将结果附加到列表中。在</p>
<pre><code>structFmt = "=64s 2L 3d" # char[ 64 ] long[ 2 ] double [ 3 ]
structLen = struct.calcsize( structFmt )
results = []
with open( "path/to/file", "rb" ) as f:
structBytes = f.read( structLen )
s = struct.unpack( structFmt, structBytes )
results.append(s)
</code></pre>
<p>如果你关心的是效率,那就知道<em>解包结构</em>在连续调用之间缓存解析的结构。在</p>