2017-04-03 33 views
1

首先,我想說我涉足編程,更多是網絡/系統人員。mysql /通知腳本問題

這就是說,我試圖按照指南將RPis設置爲溫度/溼度傳感器。該指南目前運作良好,但我沒有試圖讓它發送通知。

主要的python腳本是here。它基本上從mysql數據庫中提取變量列表,繪製它們,然後將繪製的圖像放到一個文件夾中,以便通過網頁查看。這一切都有效,但是當我進入它來添加通知時,它全部崩潰了。

我已經分離出的初始問題與124線:

for row in cursor: 
hightemp = hightemp + 1 

如果我去掉這一部分,整個事情只是停止處理。從看起來它,一切都應該正常工作(它是從一個「工作」指導職位複製),但我可以用一些幫助來計算出來。

+0

我意識到無論出於何種原因,我沒有正確縮進任何附加代碼。一旦我做到了這一點,事情就開始正常工作。 –

回答

0

您可以在此處使用.fetchall()方法。嘗試改爲:

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

結果=行可行,但只要我註釋掉for循環,它就會再次掛起。 循環仍殺死它,但我不知道爲什麼。 –

+1

我意識到,無論出於何種原因,我沒有正確縮進任何附加代碼。一旦我做到了這一點,事情就開始正常工作。啊哈! –

+0

啊!是的,Python對縮進比較特別:-) – bernie