如前所述,here通过Micropython套接字接收消息会导致留下一个字节字符串以供使用。
我的问题是如何将此字节字符串转换为另一种可用格式?
我已经尝试过类似的方法:
data = s.recv(64)
new = hex(data)
导致出现以下错误:
TypeError: can't convert bytes to int
和:
数据= s.recv(64).hex()
导致:
AttributeError: 'bytes' object has no attribute 'hex'
一般来说,我对Python和Micro-python还是比较陌生。据我所知,这还没有直接为Micropython回答。
如果已经针对Python3专门回答了这一问题,我认为值得针对Micropython再次重申这一点,因为实现可能略有不同,并且也许找到了可以接受的“最佳实践”。
请您参考如下方法:
目前尚不清楚您要做什么。
将字节转换为字符串的方法是调用.decode
方法。这为您提供了字节:
data = s.recv(64)
并将其转换为字符串:
data = data.decode('utf-8')
但是,您尝试调用
hex()
,它接受一个整数并返回相应的十六进制值。在您的问题中这没有多大意义。