Получить последовательный ввод для печати правильно отформатирован в список - PullRequest
0 голосов
/ 11 февраля 2019

Мне нужно получить последовательный вход, чтобы поместить его данные в список.В настоящее время я использую

import serial
import time

ser = serial.Serial('COM3', 9600, timeout=0) #config serial port to read

GRAPH=[0]

t_end = time.time() + 10
while time.time() < t_end:
    try:
        outp=ser.readline() #reads serial port
        GRAPH+=((outp.decode('utf-8'))) #decodes and prints data
        print((outp.decode('utf-8')))
        time.sleep(0.1)

, который печатает данные следующим образом:

8.46,

8.76,

9.02,

9.08,

9.43,

9.32,

Однако в списке GRAPH это выглядит следующим образом:

'8', '.', '4', '6', ',', '8', '.', '7', '6', ',', '9', '.', '0', '2', ',', '9', '.', '0', '8', ',', '9', '.', '4', '3', ',', '9', '.', '3', '2', ','

Как я могу получить его, чтобы поместить его в список, как значения, которые печатаются?

1 Ответ

0 голосов
/ 11 февраля 2019

Как сказал Наллман выше, мне нужно было использовать:

GRAPH.append(outp.decode('utf-8')[:-1])

, чтобы заставить его работать.

...