我正在通过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/

10-12 00:53