aph wrote: > actually 'exec()' is the function I was looking for. Working code: > > class myApp: > > def kalle(self,str): > return str.upper() > > def run_script(self,script): > exec(script) > > app = myApp() > app.run_script("print self.kalle('hello')")
A very minor point, but perhaps in some circumstances it could make a difference: exec is a statement, not a function. No need to pass the argument(s) in parentheses, and of course there's no return value. -Peter -- http://mail.python.org/mailman/listinfo/python-list