擅长:python、mysql、java
<p>您可以使用<code>struct</code>模块在整数和字节表示之间进行转换。在您的例子中,要从Python整数转换为两个字节并返回,您可以使用:</p>
<pre><code>>>> import struct
>>> struct.pack('>H', 12345)
'09'
>>> struct.unpack('>H', '09')
(12345,)
</code></pre>
<p><code>struct.pack</code>和<code>struct.unpack</code>的第一个参数表示希望如何格式化数据。在这里,我要求它使用<code>></code>前缀(可以使用<code><</code>表示小尾数,也可以使用<code>=</code>表示原生尾数),然后我说有一个由<code>H</code>表示的单无符号短(16位整数)。</p>
<p>其他的可能性是有符号字节的<code>b</code>,无符号字节的<code>B</code>,有符号短(16位)的<code>h</code>,有符号32位整数的<code>i</code>,无符号32位整数的<code>I</code>。您可以通过查看<code>struct</code>模块的文档来获得完整的列表。</p>