[Python] eseguire codice python da dentro un programma python

Daniele Varrazzo piro a develer.com
Lun 24 Set 2012 20:06:46 CEST


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']


-- 
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com


Maggiori informazioni sulla lista Python