【问题标题】:Issue with mysql/notification scriptmysql/通知脚本的问题
【发布时间】:2017-04-03 20:55:05
【问题描述】:

首先,我想说我涉足编程,并且更多地是网络/系统人。

也就是说,我正在尝试按照指南将 RPis 设置为温度/湿度传感器。到目前为止,该指南运行良好,但我未能尝试让它发送通知。

主要的python脚本是here。它基本上从 mysql 数据库中提取变量列表,绘制它们,然后将绘制的图像放入文件夹以通过网络查看。一切正常,但是当我进入其中添加通知时,一切都崩溃了。

我已经用第 124 行隔离了 initial 问题:

for row in cursor:
hightemp = hightemp + 1   

如果我取消注释这部分,整个事情就会停止处理。从它的外观来看,一切都应该正常工作(并且它是从“工作”指南帖子中复制的),但我可以使用一些帮助来弄清楚它。

【问题讨论】:

  • 我意识到无论出于何种原因,我都没有正确缩进任何附加代码。一旦我这样做了,事情就开始正常工作了。

标签: python matplotlib raspberry-pi debian


【解决方案1】:

您可以在此处使用.fetchall() 方法。试试吧:

results = cursor.execute(sql).fetchall()
for row in results:
    hightemp = hightemp + 1

【讨论】:

  • 结果 = 行有效,但是一旦我注释掉 for 循环,它就会再次挂起。循环仍然会杀死它,但我不知道为什么。
  • 我意识到无论出于何种原因,我都没有正确缩进任何附加代码。一旦我这样做了,事情就开始正常工作了。
  • 啊哈!是的,Python 非常注重缩进 :-)
  • 今天有趣的冒险是弄清楚为什么电子邮件代码在 if 语句内部和外部的工作方式不同。
  • 不久你就会成为一名涉足网络/系统的程序员。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多