[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