On 19 Oct, 11:45, Jarek Zgoda <[EMAIL PROTECTED]> wrote: > [EMAIL PROTECTED] napisa³(a): > > > Is there any way (other then eval) to invoke a method by passing > > method name in a string. > > It's very simple in php: > > $oFoo = new Foo(); > > $dynamiMethod = "bar"; > > $oFoo->$dynamiMethod(); > > > Unfortunately I can't find a good solution to do the same thing in > > python. Does it have some build-in function to do it? > > foo = getattr(module_or_object, 'function_name') > foo() > > -- > Jarek Zgoda > Skype: jzgoda | GTalk: [EMAIL PROTECTED] | voice: +48228430101 > > "We read Knuth so you don't have to." (Tim Peters)
Superb! I was lookig for something like this. Belive me or not but i spent lots of time looking for this simple solution :) Cheers.
-- http://mail.python.org/mailman/listinfo/python-list