Forum >> Principianti >> Impazzendo per una cretinata

Pagina: 1

Buongiorno vi chiedo aiuto in merito ad una cretinata ma non riesco ad uscirmene.
Ho un thrend che si ripete ogni 5 secondi voglio in un if portare var=0 per evitare la stampa che deve essere fatta una solo volta.

L'errore è il seguente: UnboundLocalError: local variable 'var' referenced before assignment. Grazie per l'aiuto :angry: :angry:

Il codice d'esempio è il seguente:



import threading

def prova ():
threading.Timer(5.0, prova).start ()
if var == 1:
print "tutto ok"
var = 0

prova()



Buongiorno vi chiedo aiuto in merito ad una cretinata ma non riesco ad uscirmene.
Ho un thrend che si ripete ogni 5 secondi voglio in un if portare var=0 per evitare la stampa che deve essere fatta una solo volta.
L'errore è il seguente: UnboundLocalError: local variable 'var' referenced before assignment. Grazie per l'aiuto :angry: :angry:
Il codice d'esempio è il seguente:

import threading

def prova ():
threading.Timer(5.0, prova).start ()
if var == 1:
print "tutto ok"
var = 0

prova()
>>> import threading
>>> def prova (): 
...     global var
...     threading.Timer(5.0, prova).start () 
...     if var == 1:
...             print "tutto ok" 
...             var = 0 
... 
>>> var=1
>>> prova()
tutto ok
>>> var
0
THE 🍺-WARE LICENSE (Revision ㊷):
<carlo@🐍.it> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
Grazie :ok:







Pagina: 1



Esegui il login per scrivere una risposta.