首页 > 解决方案 > 我有 5 个传感器:传感器同时读取环境

问题描述

我有 5 个传感器:

传感器同时读取环境

我要做的是在每次扫描时增加传感器编号

for i in range(0,5):
self.sensor_i.append(Quantity("HC-SR04.{n}".format(n=i), Quantity.FLOAT))

我想要做的是,每次迭代我想增加传感器数量和传感器扫描数据如下 sensor_1 = 时间 1 的传感器数据 sensor_2 = 时间 2 的传感器数据 .... 等

我怎样才能在没有任何错误的情况下增加它。

标签: python

解决方案


使用关键字eval

for i in range(0,5):
    eval("self.sensor_" + str(i)).append(Quantity("HC-SR04.{n}".format(n=i), Quantity.FLOAT))

参考:将字符串转换为预先存在的变量名


推荐阅读