[Python] eseguire codice python da dentro un programma python

Fabrizio Mancini mr.file a gmail.com
Lun 24 Set 2012 21:33:05 CEST


2012/9/24 Daniele Varrazzo <piro a 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?
ciao e grazie
fabrizio
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20120924/51bdcbe6/attachment.html>


Maggiori informazioni sulla lista Python