我希望下面的python脚本在执行时将数据发送到InfluxDB。在
但是,当我执行脚本时,我得到一个错误消息:“ValueError:太多的值无法解包”。我做错什么了?在
if __name__ == "__main__":
import time
#foo = kamstrup()
foo = kamstrup(serial_port="/dev/ttyAMA0", baud_rate=1200)
for i in kamstrup_MC601_var:
x,u = foo.readvar(i)
print("%-25s" % kamstrup_MC601_var[i], x, u)
import requests
url_string = 'http://192.168.0.11:8086/write?db=test_kamstrup'
data_string = 'kamstrup_script,host=server01,region=us-west value={' + kamstrup_MC601_var[i], x, u + '}'
r = requests.post(url_string, data=data_string)
误差可能由此而起
您没有提供足够的赋值程序来分配数据
例如:
^{pr2}$可以通过为赋值提供精确数量的变量来解决此问题,也可以使用以下方法:
这将获取第一个并将其分配给
x
,其余的将作为一个列表分配给u
。在相关问题 更多 >
编程相关推荐