<div class="gmail_quote">On Mon, Aug 29, 2011 at 5:50 PM, Arnaud Delobelle <span dir="ltr"><<a href="mailto:arnodel@gmail.com">arnodel@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="h5"><br>
</div></div>Hi Jack,<br>
<br>
Here is a possible solution for your problem (Python 3):<br>
<br>
<br>
>>> class CapturingDict(dict):<br>
...     def __setitem__(self, key, val):<br>
...         self.key, self.val = key, val<br>
...         dict.__setitem__(self, key, val)<br>
...<br>
>>> c = CapturingDict()<br>
>>> exec("def myfunction(x): return 1", c)<br>
>>> c.key<br>
'myfunction'<br>
>>> c.val<br>
<function myfunction at 0x100634d10><br>
<br>
HTH,<br>
<br>
--<br>
<font color="#888888">Arnaud<br>
</font></blockquote></div><br>That's brilliant and works flawlessly.  Thank you very much!<br><br>-- <br>Nick Zarczynski<a href="http://www.rentageekit.com" target="_blank"></a><br><a href="http://pointlessprogramming.wordpress.com" target="_blank">Pointless Programming Blog</a><br>
<br>