-
pieranpy.
User deleted
Sto scrivendo un programma costituito da più classi, ciascuna residente in un file.py. Sono fermo alla prova iniziale di una nuova classe, appena finita di scrivere, a causa di un errore che non riesco assolutamente a capire. L'errore segnalato è il seguente: CITAZIONErispo = siNo("il file 'calendario.txt' non esiste\nVuoi crearlo?")
UnboundLocalError: local variable 'siNo' referenced before assignment
il passso di programma interessato è:CODICE---import os # contiene molte funzioni per manipolare percorsi di file e directory.
import sys # Parametri e funzioni specifiche per il sistema
import string # definisce costanti e funzioni sulle stringhe
from funz_mie import se_filEsiste, siNo
class CalendarFai:
--- bla --- bla ---
rispo = None
while rispo == None:
rispo = siNo("il file 'calendario.txt' non esiste\nVuoi crearlo?")
if rispo != "S":
--- bla --- bla ---
Com'è visibile nell'istruzione import, il file funz_mie.py, le funzioni utilizzate sono "se_filEsiste" e "siNo". Ebbene il richiamo della prima(se_filEsiste) funziona bene, mentre "siNo" viene interpretata come una variabile locale referenziata prima della sua creazione, ma io voglio solo richiamare la funzione "siNo". Perchè non viene riconosciuta come tale? Dove sbaglio?
.