我有一個讀取傳感器值的python腳本(摘錄如下所示)。不幸的是,它一次只運行5到60分鐘,然後突然停止。有沒有辦法讓我永遠有效地運行?爲什麼像這樣的python腳本不能在Raspberry Pi上永遠運行,或者python是否會自動限制腳本的持續時間?如何讓我的Python腳本永遠運行?
while True:
current_reading = readadc(current_sensor, SPICLK, SPIMOSI, SPIMISO, SPICS)
current_sensed = (1000.0 * (0.0252 * (current_reading - 492.0))) - correction_factor
values.append(current_sensed)
if len(values) > 40:
values.pop(0)
if reading_number > 500:
reading_number = 0
reading_number = reading_number + 1
if (reading_number == 500):
actual_current = round((sum(values)/len(values)), 1)
# open up a cosm feed
pac = eeml.datastream.Cosm(API_URL, API_KEY)
#send data
pac.update([eeml.Data(0, actual_current)])
# send data to cosm
pac.put()
爲何會停止?你收到任何錯誤消息嗎?你嘗試過調試嗎? – woemler
對於永遠運行是使用一個無限循環,如果某些情況下檢查某些條件(如從傳感器讀取參數的某個值),則會停止某些條件。 – user1929959
你可能有一些例外,你可能想要抓住。你有沒有分析你的程序的內存使用情況? – moooeeeep