Python Serial: Jak używać funkcji odczytu lub odczytu do odczytu więcej niż 1 znaku naraz

Mam problem z odczytaniem więcej niż jednej postaci za pomocą mojego programu, nie wydaje mi się, żeby zrozumiał, co poszło nie tak z moim programem, ponieważ jestem bardzo nowy w Pythonie.

import serial

ser = serial.Serial(
    port='COM5',\
    baudrate=9600,\
    parity=serial.PARITY_NONE,\
    stopbits=serial.STOPBITS_ONE,\
    bytesize=serial.EIGHTBITS,\
        timeout=0)

print("connected to: " + ser.portstr)
count=1

while True:
    for line in ser.read():

        print(str(count) + str(': ') + chr(line) )
        count = count+1

ser.close()

oto wyniki, które otrzymuję

connected to: COM5
1: 1
2: 2
3: 4
4: 3
5: 1

właściwie spodziewałem się tego

connected to: COM5
1:12431
2:12431

coś takiego jak wyżej wspomniane, które potrafi czytać wiele znaków w tym samym czasie, nie jeden po drugim.

questionAnswers(4)

yourAnswerToTheQuestion