我正在通过MQTT在Python中发送数据字符串。
我正在将数据发布到MQTT上。
array=["MAC_ADDRESS", True, Sensor_Read()]
publish.single("my/topic", str(array), hostname="test.mosquitto.org")
现在我在另一侧(订户)上得到一个字符串
['MAC_ADDRESS', True, 23]
现在我想像这样将数据存储在订户侧的单独的单个变量中
m_add= msg.payload[0] , b_add=msg.payload[1], sense_data=msg.payload[2]
在这种情况下,msg.payload [0]应该是“ MAC_ADDRESS”,msg.payload [1]应该是“ True”,msg.payload [2]应该是“ 23” ...我是python新手,不能这样做..如果有人可以帮助我呢?谢谢
最佳答案
如果您以字符串形式接收数据,则可以使用内置的json
库将其转换为列表
import json
data = "['MAC_ADDRESS', True, 23]"
data_list = json.loads(data)
会给你清单
那么您可以像平常一样访问
data_list
的元素关于python - 在MQTT Python中搜索字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46524869/