Датчик температуры замедляет работу моей программы на Python с графическим интерфейсом (Python3, raspberry pi)

#python #python-3.x #raspberry-pi #raspberry-pi3

#python #python-3.x #raspberry-pi #raspberry-pi3

Вопрос:

У меня есть основная программа с графическим интерфейсом, которая перерисовывает векторы.

В этой программе с графическим интерфейсом я быстро считываю некоторые данные и бегло рисую их на холсте.

Проблема i, когда я вызываю датчик температуры, потому что у него задержка около 1 секунды, и каждый раз, когда я читаю это, моя программа с графическим интерфейсом застревает на 1 секунду для считывания данных датчика температуры.

Как я могу решить эту проблему.

GUI.py

 #MAKEING SOME GUI STAFF
from temperature import temp
while True:
     print(temp.temperatures())

">>>The temperature is 25 celsius"
#waiting about 1s and stucking GUI.py
">>>The temperature is 25,1 celsius"
#and over and over again .....
 

temperature.py

 from w1thermsensor import W1ThermSensor
sensor = W1ThermSensor()

class temp(): 
    def temperatures():
        try:
            temperature = sensor.get_temperature()
            print("The temperature is %s celsius" % temperature)
            return(temperature)
        except:
            print("error")