Richiamo di funzione interpretato come variabile locale

« Older   Newer »
 
  Share  
.
  1. 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:
    CITAZIONE
    rispo = 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?
    :(
     
    Top
    .
0 replies since 20/4/2014, 14:57   32 views
  Share  
.