Closer.. but self.__dict__ is empty and cannot find test. We are trying to wire up property expressions in our system. So control.Enable="GetEnabled()" rather than what we have now which is control.Enable="currentform.GetEnabled()"<br>
<br>I thought I could eval the RHS inside the class to get what i wanted but alas no dice.<br clear="all"><br>Michael Stephens<br><br>Electrical Engineering Graduate Student<br>University of Wyoming<br><a href="mailto:falcon@uwyo.edu">falcon@uwyo.edu</a> or <a href="mailto:89iroc@gmail.com">89iroc@gmail.com</a>
<br><br><div class="gmail_quote">On Fri, Jun 27, 2008 at 10:46 AM, Michael Foord <<a href="mailto:fuzzyman@voidspace.org.uk">fuzzyman@voidspace.org.uk</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Michael Stephens wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I want to be able to execute arbitrary expressions but have their context be within my class. The end result is that RT test should be printed and not global test<br>
<br>
def test():<br>
print "global test"<br>
<br>
class RT:<br>
def test(_self_):<br>
print 'RT test'<br>
def Evaluate(_self_,code):<br>
eval(code)<br>
<br>
</blockquote>
<br></div>
exec code in self.__dict__<br>
<br>
Might work.<br>
<br>
Michael<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">
<br>
test()<br>
a.test()<br>
a=RT()<br>
a.Evaluate('test()')<br>
<br>
Michael Stephens<br>
<br>
Electrical Engineering Graduate Student<br>
University of Wyoming<br>
</div><a href="mailto:falcon@uwyo.edu" target="_blank">falcon@uwyo.edu</a> <mailto:<a href="mailto:falcon@uwyo.edu" target="_blank">falcon@uwyo.edu</a>> or <a href="mailto:89iroc@gmail.com" target="_blank">89iroc@gmail.com</a> <mailto:<a href="mailto:89iroc@gmail.com" target="_blank">89iroc@gmail.com</a>><br>
------------------------------------------------------------------------<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.ironpython.com" target="_blank">Users@lists.ironpython.com</a><br>
<a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com" target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><br>
<br>
</blockquote>
<br>
<br>
-- <br>
<a href="http://www.ironpythoninaction.com/" target="_blank">http://www.ironpythoninaction.com/</a><br>
<a href="http://www.voidspace.org.uk/" target="_blank">http://www.voidspace.org.uk/</a><br>
<a href="http://www.trypython.org/" target="_blank">http://www.trypython.org/</a><br>
<a href="http://www.ironpython.info/" target="_blank">http://www.ironpython.info/</a><br>
<a href="http://www.theotherdelia.co.uk/" target="_blank">http://www.theotherdelia.co.uk/</a><br>
<a href="http://www.resolverhacks.net/" target="_blank">http://www.resolverhacks.net/</a><br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.ironpython.com" target="_blank">Users@lists.ironpython.com</a><br>
<a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com" target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><br>
</blockquote></div><br>