1

我正在接收二进制流(通过套接字)并将其转换为bytearray. 运行大约 6 小时后(有时甚至在几分钟后),我收到以下错误:

TypeError: string argument without an encoding

在线上:

str = binascii.hexlify(bytearray(result))

接收数据并将其转换为的代码bytearray如下:

try:
    result = so.recv()
    str = binascii.hexlify(bytearray(result))
except:

我提到了问题Python String argument without an encoding和 Python 3 文档,但没有解决这个问题。

这可能是流中的数据损坏(可能是网络问题)?

4

0 回答 0