[Python] Problemi con la stampa su html.

Daniele Varrazzo piro a develer.com
Gio 21 Feb 2013 22:15:28 CET


On 2013-02-21 18:59, Emilio Peruzzi wrote:

> Il problema vero è che il programmino mi stampa i valori in maniera
> sequenziale, cioè ogni volta che il mio valore cambia
> mi scrive di nuovo tutta la pappardella e ottengo una cosa di questo 
> genere
> "Valore ingresso digitale: 0Valore ingresso digitale1"
> e così via fin quando non mi termina l'esecuzione del programma, ora 
> io
> avrei bisogno di trovare il modo
> di poter far cambiare solo ed esclusivamente il valore, cioè dovrebbe
> sovrascrivere la stampa precedente.
> Sono ore che cerco in rete come fare, ma purtroppo non trovo nulla, 
> mi
> dispiace se sono stato un po' lungo nella spiegazione, ma
> volevo essere certo di farmi riuscire a capire, a questo punto mi 
> viene il
> dubbio che per creare la mia "GUI" debba usare
> un linguaggio di programmazione diverso dal Python, cioè davvero non 
> ho la
> più pallida idea
> di come proseguire.

Ciao Emilio,

Quello che vuoi fare non è un problema strettamente di Python: è un 
problema di aggiornare in modalità push (ovvero con informazioni inviate 
dal server senza un'esplicita richiesta del client) una pagina web. Non 
è un problema banale ma è comunque risolto. Ma con la tua tecnica sei 
sulla cattiva strada (il solo fatto che parli di "stampare" ti dirotta 
verso altri temi: la console o la carta, nessuno dei quali rilevante per 
te).

Il problema non è banale ma si risolve facilmente con python se si usa 
un web server aggiornato (che usi websocket, invece di tutta la baracca 
che serviva in passato per fare Comet. Altrimenti poi ti serve Orbited, 
poi devi capire Stomp... non ne esci più. Dimentica questa parentesi). 
Solo che ti serve anche sapere qualcosa di javascript, di html, di http. 
Come al solito, per scrivere un programma moderno ci vogliono almeno 5 
linguaggi diversi (in ordine sql, x, html, css, javascript - e sei 
libero solo di scegliere x, che per ora assumiamo Python).

Un esempio auto-contenuto ce l'ho qui: riguarda database invece di 
microcontrollori ma tutto quello che c'è a valle della sorgente degli 
eventi da leggere puoi riciclarlo: dai un'occhiata a questo articolo, 
scarica il sorgente, modificalo in modo da girare senza database e poi 
modifica l'output per fare quello che ti serve

http://initd.org/psycopg/articles/2010/12/01/postgresql-notifications-psycopg2-eventlet/

Divertiti...

-- 
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com


Maggiori informazioni sulla lista Python