[Tutor] Reset function
Danny Yoo
dyoo@hkn.eecs.berkeley.edu
Wed, 8 Aug 2001 10:39:18 -0700 (PDT)
On Wed, 8 Aug 2001, Christopher Smith wrote:
> Dear tutor,
>
> I looked at the reset function presented recently to "purify the namespace"
> before running a program (reset(vars())) and the last line has me stumped.
>
> Here's a simplified version:
>
> ###
> def reset(namespace, user_safe_items=()):
> for item in namespace.keys():
> exec "del "+item in namespace
Try parsing it like this:
exec ("del" + item) in namespace
It might actually be better to write it like this to avoid confusion. The
'in namespace' part is an optional part of the exec statement:
http://www.python.org/doc/current/ref/exec.html
Good luck!