脚本错误:ValueError:要取消打印的值太多

2024-09-30 06:13:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望下面的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)

Tags: 数据import脚本消息urldatastringfoo
1条回答
网友
1楼 · 发布于 2024-09-30 06:13:31

误差可能由此而起

x,u = foo.readvar(i)

您没有提供足够的赋值程序来分配数据

例如:

^{pr2}$

可以通过为赋值提供精确数量的变量来解决此问题,也可以使用以下方法:

x, *u = foo.readvar(i)

这将获取第一个并将其分配给x,其余的将作为一个列表分配给u。在

相关问题 更多 >

    热门问题