Exec acting like execfile

Robert Hanlin findler_lambda at yahoo.com
Wed Aug 14 05:03:37 CEST 2002


Hans Nowak <wurmy at earthlink.net> wrote in message news:<3D5885F4.4070407 at earthlink.net>...
> Quite a few people would say, "by not using exec"... :-)
> 
> exec isn't a function, but a statement, and it can execute arbitrary code:

Yup, I understand that.  I need exec, because I want to write an IDLE
replacement, with Jython.  Then maybe I can write a tutorial about
this.

I've got it working, it's just my workaround is to dump the user's
code to a file, and then have execfile() execute that.  Argh! ;-)


> It also supports pasisng in dictionaries for global and local variables:
> 
>  >>> a = {}
>  >>> b = {}
>  >>> exec code in a, b

Aaah... thanks, I didn't find this in the docs!  I'll try it out.


Thanks,
Robert



More information about the Python-list mailing list