[Python] Caccia al bug, UnboundLocalError
Gabriel Battaglia (Kriyaban)
iz4apu a libero.it
Lun 15 Apr 2013 10:18:02 CEST
Buongiorno, preparate i vostri gentili stomaci ad un'altra di quelle domande da super niubbo...
Sono alla caccia di un bug, per ora non posto il codice perchè la mia intenzione è più quella di raccogliere una informazione di
carattere generale, più avanti nel topic, se sarà necessario, posterò il link di pastebin.
Dunque, in breve la situazione è questa: uno script di circa 300 righe, con varie funzioni.
Le funzioni ricevono e restituiscono variabili e "vedono" variabili dichiarate, usate, a livelli ad esse superiori, come è normale
che sia.
Questo funziona tranne che per una variabile, a mio avviso usata come tutte le altre, che però produce questo errore:
UnboudLocalError: Local variable 'x1' referenced before assignment.
Quali sono le cause più probabili.. o l'unica causa possibile, che genera questo errore?
Se scrivo: x1=0, fuori dalla funzione, l'errore avviene comunque. Se lo scrivo dentro la funzione, l'errore scompare ma perdo anche
l'utilizzo di x1 perchè viene inizializzata a 0 ogni volta che chiamo la funzione, mentre io ho bisogno che x1 registri il valore
minimo toccato da un'altra variabile.
Grazie per l'aiuto.
GB.
Maggiori informazioni sulla lista
Python