Michael Stephens wrote:
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

def test():
 print "global test"

class RT:
 def test(_self_):
  print 'RT test'
 def Evaluate(_self_,code):
  eval(code)


exec code in self.__dict__

Might work.

Michael


test()
a.test()
a=RT()
a.Evaluate('test()')

Michael Stephens

Electrical Engineering Graduate Student
University of Wyoming
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> or [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
------------------------------------------------------------------------

_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


--
http://www.ironpythoninaction.com/
http://www.voidspace.org.uk/
http://www.trypython.org/
http://www.ironpython.info/
http://www.theotherdelia.co.uk/
http://www.resolverhacks.net/

_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to