[Python] eseguire codice python da dentro un programma python

Daniele Varrazzo piro a develer.com
Lun 24 Set 2012 23:33:26 CEST


On 2012-09-24 20:33, Fabrizio Mancini wrote:
> 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?

Oh scusa:

D = {}

È un dizionario.

Leggi la documentazione di exec.

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


Maggiori informazioni sulla lista Python