LINUX.ORG.RU

История изменений

Исправление Psych218, (текущая версия) :

>>> s = "18,10,0.00,0.01,500,26.18,32.20,586.39"
>>> pm25, pm10, hcho, voc, co2, temp, humidity, summ = s.split(',')
>>> print(pm25, pm10, hcho, voc, co2, temp, humidity, summ)
18 10 0.00 0.01 500 26.18 32.20 586.39

ЧЯДНТ?

Ты саму эту s напечатай, прежде чем сплитать, небось не те данные пришли.

Ну и раз у тебя данные берутся вот непонятно откуда, лучше вообще проверку сделать, что-то в духе:

try:
    s = serial.readline()
except НеПомнюКакоеИсключениеТам:
    блаблабла, не не получилось вообще
    return что-нибудь  # или s = DEFAULT_S

s = s.split(',')
if len(s) != 8:
    блаблабла, не те данные пришли
    return что-нибудь # ну или exit там, смотря в чём суть
pm25, pm10, hcho, voc, co2, temp, humidity, summ = s

Исправление Psych218, :

>>> s = "18,10,0.00,0.01,500,26.18,32.20,586.39"
>>> pm25, pm10, hcho, voc, co2, temp, humidity, summ = s.split(',')
>>> print(pm25, pm10, hcho, voc, co2, temp, humidity, summ)
18 10 0.00 0.01 500 26.18 32.20 586.39

ЧЯДНТ?

Ты саму эту s напечатай, прежде чем сплитать, небось не те данные пришли.

Исходная версия Psych218, :

>>> s = "18,10,0.00,0.01,500,26.18,32.20,586.39"
>>> pm25, pm10, hcho, voc, co2, temp, humidity, summ = s.split(',')
>>> print(pm25, pm10, hcho, voc, co2, temp, humidity, summ)
18 10 0.00 0.01 500 26.18 32.20 586.39

ЧЯДНТ?