擅长:python、mysql、java
<p>不能直接执行:<code>struct.pack</code>返回一个<code>bytes</code>对象,它与<code>str</code>一样是不可变的。但是,您可以非常轻松地创建更新的对象:</p>
<pre><code>header = header[:-4] + c.to_bytes(4, byteorder=sys.byteorder)
</code></pre>
<p>如果您真的想计算除最后一个元素之外的所有元素的CRC值,您可以这样做:</p>
<pre><code>header = struct.pack('!hi', 1, 2)
header += crcfunc(header).to_bytes(4, byteorder=sys.byteorder)
</code></pre>