如前所述here https://stackoverflow.com/questions/41642783/micropython-strings通过 Micropython 套接字接收消息会留下一个可供使用的字节字符串。
我的问题是如何将此字节字符串转换为另一种可用的格式?
我尝试过:
data = s.recv(64)
new = hex(data)
这会导致错误,例如:
类型错误:无法将字节转换为 int
和:
数据 = s.recv(64).hex()
导致:
AttributeError:“字节”对象没有属性“十六进制”
总的来说,我对 Python 和 Micro-python 相当陌生。据我所知,Micropython 还没有直接回答这个问题。
如果这个问题已经针对 Python3 得到了专门的回答,我认为值得为 Micropython 重新迭代它,因为实现可能略有不同,并且也许可以找到可接受的“最佳实践”。
目前尚不清楚您到底想做什么。
将字节转换为字符串的方法是调用.decode
方法。这给你字节:
data = s.recv(64)
这会将其转换为字符串:
data = data.decode('utf-8')
但你正试图打电话hex()
,它采用单个整数并返回相应的十六进制值。这在你的问题的背景下没有多大意义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)