usare i timeout che so dopo 5 secondi di silenzio sulla seriale considerare chiusa la trasmissione, fare le elaborazioni del caso. quindi riaprire la comunicazione. e via così. Saluti Gilberto On 4 Nov 2013 at 10:20, Riccardo Brazzale wrote:
> Ciao, > > Ho questo problema: > Devo realizzare un programma che legge dati da una vecchissima seriale. > Poi devo formattare quello che arriva e metterlo su un foglio xls. > > Mi sfugge però una cosa: siccome non posso sapere quando finiscono i dati > in arrivo sulla seriale ( un operatore spinge un tasto che provoca la > trasmissione di una stringa, ma non c'e' un pulsante 'ho finito') come > posso interrompere in ciclo di lettura in maniera 'elegante'? > Posso intercettare la pressione di un dato tasto dalla tastiera senza > utilizzare raw_input che bloccherebbe l'esecuzione? > > In sostanza dovrei: > > Apro la seriale e mi metto in ascolto con un ciclo infinito. > Se arrivano dati li scrivo su un file temporaneo. > Se l'utente preme il tasto 'Q' (quit): > Chiudo la seriale > Leggo il file temporaneo, lo formatto e lo metto su xls. > Cancello il file temporaneo. > > Chiudo il programma. > > Qualche idea? > > Grazie! > > -- > Riccardo Brazzale > Linux User #299418 Linux Machine #184578 > _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python