回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>所以我正在连接一台物联网机器</p>
<p>我有个电话亭</p>
<pre><code>my_string = '\x01\x00\t\xd2\x01\x00\x01\x04keso\xcc'
</code></pre>
<p>像这样发送字符串非常有效:</p>
<pre><code>self._sock.send(b'\x01\x00\t\xd2\x01\x00\x01\x04keso\xcc')
</code></pre>
<p>但这失败了</p>
<pre><code>self._sock.send(my_string) #=> Error
#TypeError: a bytes-like object is required, not 'str'
</code></pre>
<p>所以,我现在的任务是获取要发送的字符串,当我尝试添加我的\u string.encode()时,字符串将变成<code>b'\x01\x00\t\xc3\x92\x01\x00\x01\x04keso\xc3\x8c'</code>,这不是正确的表示,应该是<code>b'\x01\x00\t\xd2\x01\x00\x01\x04keso\xcc'</code></p>
<p>我该怎么转换这个</p>