我正在尝试构建物联网设置。我正在考虑使用json文件存储传感器状态和设置指示灯。
我创建了一个函数来测试我的概念。这是我到目前为止为数据方面编写的内容。
{{1}}
我想要做的是将sensor_id解析为一个数组,这样我可以通过说出sensor_name [0]来访问它们。我不确定如何去做。我尝试了array.array,但是它不保存任何值,还尝试了.append,但是没有达到我期望的结果。有什么建议吗?
答案 0 :(得分:2)
如果我理解正确,您要做的就是使用names
循环将所有这些传感器分配给for
,然后返回结果:
import json
def read_from_db():
with open('sensor_data.json') as f:
data = json.load(f)
names = [sensors['sensor_id'] for sensors in data['sensor_data']]
return names
sensor_names = read_from_db()
for i in range(len(sensor_names)):
print(sensor_names[i])
这将打印:
302CEM/lion/light1
302CEM/lion/light2