[Python] eseguire codice python da dentro un programma python

Fabrizio Mancini mr.file a gmail.com
Lun 24 Set 2012 21:51:50 CEST


ragazzi,
forse penso di aver risolto il problema.
Esempio: dico all'utente che puņ usare la variabile field_val come valore in ingresso, e mi deve sempre tornare il risultato come variabile chiamata result
il codice dell'utente quindi lo eseguo cosi

code = compile(python_code, '<string>', 'exec')
ns = {'field_val': field_val}
exec code in ns
risultato = ns['result']

ho provato nella shell interattiva e sembra andare. Che ne dite? ulteriori misure di sicurezza?
ciao fabrizio


Maggiori informazioni sulla lista Python