我正在接收二进制流(通过套接字)并将其转换为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文档,但没有解决这个问题。
这可能是流中的数据损坏(可能是网络问题)吗?