On 2012-09-24 20:33, Fabrizio Mancini wrote:
2012/9/24 Daniele Varrazzo <p...@develer.com>

On 2012-09-24 18:53, Fabrizio Mancini wrote:

 se eseguo prima exec('CODIFICA = {0:'A', 1:'B' ...}') e poi
eval(u"".join([CODIFICA[i] for i in unicode(field_val)]))
quest'ultimo mi dice che non conosce CODIFICA.
come faccio a unificare le due cose?
spero di essermi spiegato... :-)


Il primo exec non cambia il dizionario locale; prova:

    exec "CODIFICA = {0:'A', 1:'B'}" in D
    CODIFICA = D['CODIFICA']

Scusa daniele ma non ho capito.
il dizionario codifica lo scrive l'utente. poi io dalla mia funzione dovrei
passare il valore dentro field_val al codice scritto dall'utente.
L'utente deve poter manipolare la stringa che gli passo come variabile
(field_val) a suo piacere.
D cosa sarebbe?

Oh scusa:

D = {}

È un dizionario.

Leggi la documentazione di exec.

--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a