我使用脚本从楼宇自动化系统中检索数据值(未显示脚本),我很想创建一个函数,该函数可以根据数据的汇总统计返回字符串。
两部分问题,我只打印如下所示的值,但是如果任何条件为真,是否可以返回多个字符串(而不是打印)?
下一个问题可能很愚蠢,但是是否可以像创建一个空列表一样来编译/附加字符串?如果我可以编译大量数据,我很想玩弄文本分析。
下面更新了代码
def check_fans(fansData):
fan_strings = []
count = fansData.history.count()
std = fansData.history.std()
maxy = fansData.history.max()
mean = fansData.history.mean()
low = fansData.history.min()
if std > 5:
fluxIssue = f'there appears to be fluctuations in the fan speed data like the PID is hunting, std is {std}, {count}'
fan_strings.append(fluxIssue)
if mean > 90:
meanHigh = f'the supply fan speed mean is over 90% like the fan isnt building static, mean value recorded is {mean}, {count}'
fan_strings.append(meanHigh)
if mean < 50:
meanLow = f'the supply fan speed mean is under 50% like there is duct blockage/looks odd, mean value recorded is {mean}, {count}'
fan_strings.append(meanLow)
return fan_strings
是否可以像空列表一样创建
当然; []
是一个新创建的空列表,然后你可以像其他任何东西一样给它一个名字。
编译/附加字符串?
当然; 使用正常的列表操作,如.append
. 这也解决了原来的问题:
如果任何条件为真,是否可以返回多个字符串(而不是打印)?
建立要返回的字符串列表,然后返回该列表。
(顺便说一句,这是个好主意;通常,您希望函数返回有用的数据,而不是直接打印内容——这样,调用代码可以对这些数据做其他事情,如果有更好的东西,您可以避免打印去做。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句