Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MQTT Python中搜索字符串_Python_Arrays_String - Fatal编程技术网

在MQTT Python中搜索字符串

在MQTT Python中搜索字符串,python,arrays,string,Python,Arrays,String,我正在通过MQTT发送Python中的一个字符串数据 我正在MQTT上将数据发布为 array=["MAC_ADDRESS", True, Sensor_Read()] publish.single("my/topic", str(array), hostname="test.mosquitto.org") 现在我在另一边(订户)得到一个字符串作为 现在,我想像这样将数据存储在订户端的单独单变量中 m_add= msg.payload[0] , b_add=msg.payload[1], se

我正在通过MQTT发送Python中的一个字符串数据

我正在MQTT上将数据发布为

array=["MAC_ADDRESS", True, Sensor_Read()]
publish.single("my/topic", str(array), hostname="test.mosquitto.org")
现在我在另一边(订户)得到一个字符串作为

现在,我想像这样将数据存储在订户端的单独单变量中

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)
我会给你名单

然后,您可以像平常一样访问
数据列表
的元素

import json
data = "['MAC_ADDRESS', True, 23]"
data_list =  json.loads(data)