growattServer 1.4.0中api.dashboard_data()的timespan参数传参报错求助
解决growattServer 1.4.0
dashboard_data() 参数传递错误 问题出在你传递了纯整数给timespan参数,而函数期望的是Timespan枚举类的成员实例,而非对应的整数值。
正确的参数传递方式
首先确保你已经导入了Timespan枚举类,然后直接传递枚举成员(Timespan.hour/Timespan.day/Timespan.month),而不是它们对应的整数:
from growattServer import Timespan # 方式1:指定参数名传递 print(api.dashboard_data('INVERTERID', timespan=Timespan.day, date='2023-02-01')) # 方式2:位置参数传递 print(api.dashboard_data('INVERTERID', Timespan.month, date='2023-02-01')) # 使用默认的hour维度,可省略timespan参数 print(api.dashboard_data('INVERTERID', date='2023-02-01'))
错误原因说明
Timespan是IntEnum类,虽然每个成员对应一个整数值,但函数内部会检查参数是否属于Timespan枚举类型(比如用timespan in Timespan这类判断),直接传递整数会触发类型不匹配的错误,必须传递枚举成员本身才能被正确识别。
内容的提问来源于stack exchange,提问作者Per Rydholm
相关产品推荐
相关产品推荐

