擅长:python、mysql、java
<p>格式的长度本身并不重要。重要的是你在那里指定了什么样的格式。例如,有一些格式规范指定一个字节甚至八个字节。所以这实际上取决于<code>s</code>中应该有多少个字符。在</p>
<p>例如:</p>
<pre><code>>>> struct.unpack('b', 'A')
(65,)
>>> struct.unpack('L', 'A')
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
struct.unpack('L', 'A')
error: unpack requires a string argument of length 4
>>> struct.unpack('L', 'AAAA')
(1094795585,)
</code></pre>
<p>如果<code>fmt</code>真的是{<cd3>},那么它应该可以正常工作:</p>
^{pr2}$
<p>所以我假设当出现错误时,<code>fmt</code>是<em>而不是</em>只是<code>></code>,而是其他会消耗额外2个字节的东西。尝试在<code>unpack</code>之前打印<code>fmt</code>。在</p>