簡體   English   中英

試圖讓循環與web.py同時運行

[英]Trying to get a loop running concurrently with web.py

在我的小項目的此階段,我想獲取web.py來顯示從連接到Raspberry Pi的某些傳感器檢索到的一些信息。 我希望定期獲取信息,因此我在代碼底部放置了一個循環,以使用我的庫刷新傳感器,將讀數粘貼到字典中並休眠10秒鍾。

while True:
    onewiretemp.refreshSensor()
    temperatures = onewiretemp.sensorTemp
    time.sleep(10)

不幸的是,這樣做的副作用是,當我運行程序並嘗試加載頁面時,我的循環就會運行,而頁面永遠不會加載。 我還必須手動終止該進程才能停止它。 我認為這是因為循環無限期地運行。

我其余的代碼基本上是教程,以及來自web.py網站的一些模板化內容。 當我禁用循環並手動添加與onewiretemp模塊的輸出格式相同的數據時,該部分將起作用。

有沒有更好的方法可以做到這一點呢?

在單獨的線程中運行傳感器輪詢循環。 讀寫時請用鎖保護溫度。 您的主要web.py腳本可以鎖定並獲取最新數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM