擅长:python、mysql、java
<p>从struct模块<a href="https://docs.python.org/3.4/library/struct.html" rel="nofollow">https://docs.python.org/3.4/library/struct.html</a>的文档中,我看到unpack方法期望它的第二个参数实现缓冲区协议,因此它通常期望<code>bytes</code>。在</p>
<p>您的<code>data</code>对象似乎是从某处读取的<code>bytes</code>类型。当您使用<code>for</code>循环对其进行迭代时,您将得到<code>byte</code>变量为单个<code>int</code>值。在</p>
<p>我不知道您的代码应该做什么以及如何做,但是可能会改变您迭代<code>data</code>对象的方式,以处理<code>int</code>,而是<code>length == 1</code>的{<cd1>}?在</p>
<pre><code>for i in range(len(data)):
byte = data[i:i+1]
print(byte)
</code></pre>