[Python] comando eval non funzionante con chiamata a metodo

gheremedin.daniele a alice.it gheremedin.daniele a alice.it
Sab 18 Nov 2006 15:48:00 CET


scusate di nuovo community ma perchè il comando eval(compile('Str='+Str,"<string>",'exec')) non mi funziona sotto la funzione quando gli passo la variabile mentre se lo faccio senza funzione funziona (scusate il giro di parole)

def funzione2(diz,byte_list,valori_list):
    f=open(diz,'r')                               ### APRO STRUTTURA 
    Str=f.read()                                  ### LEGGO STRUTTURA IN UNA STRINGA
    f.close()                                     ### CHIUDO STRUTTURA
    eval(compile('Str='+Str,"<string>",'exec'))   #### COMPILO STR  


funzione2("C:\Documents and Settings\Dany\Desktop\Dizionario",a[0],a[1])  ### CHIAMATA FUNZIONE

'''''''''''''''''''''''''''''''''''
f = open("C:\Documents and Settings\Dany\Desktop\Dizionario",'r')   ########
Str = f.read()                                                                                    #########  QUESTA FUNZIONA
f.close()                                                                                            ######
eval(compile('Str = '+Str,"<string>",'exec'))                                      ########
'''''''''''''''''''''''''''''''''



Distinti saluti
Daniele Gheremedin

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20061118/e51d14d5/attachment.html


Maggiori informazioni sulla lista Python