Besoin de surveiller constamment série de données en Python

Droit maintenant, je suis en utilisant un Arduino pour envoyer des données à partir d'un capteur analogique à COM4. Je suis en train de faire un script python qui surveille en permanence les données et regarde pour un paramètre donné.

J'ai essayé quelque chose comme ça, mais il n'est pas d'alerte me correctement

import serial
from Tkinter import *
import tkMessageBox

port = "COM4"
ser = serial.Serial(port,9600)
value = 0

while 1:
    value = ser.read()
    if value > 400:
        tkMessageBox.showwarning(
            "Open file",)
    time.sleep(1)
Peut-on avoir un exemple de ce qu'il fait contre ce que vous attendez?
Eh bien, je suis en cours d'exécution dans l'Aile Python Shell et il reste simplement à "Evauluating blablah.py" il n'a jamais fait de sorties de toutes les valeurs. Puis, quand je débranchez la clé USB de l'arduino les valeurs. Comme si elles n'avaient pas de registre jusqu'à ce que je l'ai fait.
En supposant que ser.read() renvoie en fait Tkinter ne va pas montrer quoi que ce soit, à moins que Tkinter.Cadre(...Tk()...).mainloop() est appelée.

OriginalL'auteur jakke34 | 2010-05-02