pyserial - Jak odczytać ostatnią linię wysłaną z urządzenia szeregowego

Mam Arduino podłączone do mojego komputera z uruchomioną pętlą, wysyłając wartość przez port szeregowy z powrotem do komputera co 100 ms.

Chcę stworzyć skrypt Pythona, który będzie czytał z portu szeregowego tylko co kilka sekund, więc chcę, żeby po prostu zobaczył ostatnią rzecz wysłaną z Arduino.

Jak to zrobić w Pyserial?

Oto kod, który próbowałem, a który nie działa. Odczytuje wiersze sekwencyjnie.

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