Python Serial: cómo usar la función de lectura o línea de lectura para leer más de 1 carácter a la vez

Estoy teniendo problemas para leer más de un personaje usando mi programa, parece que no puedo entender qué salió mal con mi programa, ya que soy muy nuevo en Python.

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()

aquí están los resultados que obtengo

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

En realidad estaba esperando esto

connected to: COM5
1:12431
2:12431

algo como lo mencionado anteriormente que es capaz de leer varios caracteres al mismo tiempo, no uno por uno.

Respuestas a la pregunta(4)

Su respuesta a la pregunta