До этого месяца мой наружный монитор температуры/влажности DHT22 работал нормально. Тем не менее, с холодной погодой и температурами теперь меньше нуля, я заметил, что моя рутина не справляется с отрицательными температурами - вместо этого они представлены как позитивные: знак потерян.Отображение подписанных поплавков в Python
Я регулировать свою re.search процедуру, чтобы включить отрицательные числа, где ранее они были исключены,
# Continuously append data
while(True):
# Run the DHT program to get the humidity and temperature readings!
# DHT22 (Credit to Adafruit)
output = subprocess.check_output(["/home/pi/scripts/DHT/Adafruit_DHT", "22", "25"]);
rasp = subprocess.check_output(["vcgencmd", "measure_temp"])
print output
matches = re.search("Temp =\s+-([0-9.]+)", output)
if (not matches):
time.sleep(3)
continue
tempa = float(matches.group(1))
print tempa
Когда я
print output
строка получается содержащая отрицательную температуру.
Однако, когда я
print tempa
отображается как положительное число.
Мне нужно иметь возможность переносить знак в переменную, так как температура может быть положительной или отрицательной (даже в зимний период в Великобритании).
Может ли кто-нибудь помочь?