如前所述,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(),它接受一个整数并返回相应的十六进制值。在您的问题中这没有多大意义。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!