pyserial - Como ler a última linha enviada de um dispositivo serial

Eu tenho um Arduino conectado ao meu computador executando um loop, enviando um valor através da porta serial de volta para o computador a cada 100 ms.

Eu quero fazer um script Python que vai ler a partir da porta serial apenas a cada poucos segundos, então eu quero apenas ver a última coisa enviada do Arduino.

Como você faz isso no Pyserial?

Aqui está o código que eu tentei que não funciona. Ele lê as linhas seqüencialmente.

import serial
import time

ser = serial.Serial('com4',9600,timeout=1)
while 1:
    time.sleep(10)
    print ser.readline() #How do I get the most recent line sent from the device?

questionAnswers(10)

yourAnswerToTheQuestion