Python 2.3b1: RuntimeError using rexec

Just just at xs4all.nl
Tue Apr 29 15:53:27 EDT 2003


In article <b8mh4l$2oo0$1 at nntp6.u.washington.edu>,
 "Russell E. Owen" <no at spam.invalid> wrote:

> I stumbled across this when testing some existing code. This code uses 
> rexec to convert a string representation of a dictionary to a dictionary 
> as part of reading in font preferences.
> 
> Any suggestion on how to do that without rexec would also be 
> appreciated. (I was quite disappointed that "dict" didn't do it!)

For this I often use

def safeEval(data):
   """A safe replacement for eval."""
   return eval(data, {"__builtins__": {}}, {})

Exactly _how_ safe it is I don't know, but it's safe enough for my 
purposes...

Just




More information about the Python-list mailing list