[Python] come ripeto una funzione dopo un certo intervallo di
tempo?
allanon
allanon a alaimo.org
Dom 15 Lug 2007 23:38:21 CEST
Sun 15 July 2007, alle 16:47 +0200, Eriol ha scritto:
> On Friday 13 July 2007, allanon wrote:
> > come potrei fare?
>
> Importare dal modulo threading:
>
> from threading import Timer
>
ti ringrazio per la dritta,
infatti ho altre due domande per te :)
1) come diavolo fai a saperlo dato che nella pagine online di reference
non c'e' scritto :p
2)
questa e' la parte incriminata del mio codice
if __name__ == '__main__':
# creo l'oggetto database
db = MySQLdb.connect(host = HOST,
user = USER,
passwd = PASSWD,
db=DATABASE
)
c=db.cursor() # crea il cursore
t = Timer(5.0, Repeated_Function(c))
t.start()
lancio lo script,
viene eseguita la Repeated_Function per 1 volta
dopo 5 secondi ottengo questo errore
Traceback (most recent call last):
File "threading.py", line 442, in __bootstrap
self.run()
File "threading.py", line 607, in run
self.function(*self.args, **self.kwargs)
TypeError: 'NoneType' object is not callable
la connessione al db dovrebbe essere sempre attiva giusto?
e lo stesso dovrebbe valere per il cursore,
non capisco cosa non funziona O_O
il mio intento e' quello di lasciare sempre aperta una connessione
e di rinnovare solo la query ogni tot secondi
--
.''`. |Utente Linux #370990 <--> jabber: allanonxx a jabber.org
: :' : |No al TC-Palladium! http://www.no1984.org/
`. `'` |GnuPG ID Key:(0x)A07FF2DB <--> gpg --search-keys 0xA07FF2DB
`- |Fingerprint 3D2F DCD4 6AB3 9C52 995A 969E D634 02FF A07F F2DB
Maggiori informazioni sulla lista
Python