dynamic invoke

lukasz.f24 at gmail.com lukasz.f24 at gmail.com
Fri Oct 19 12:51:08 CEST 2007


On 19 Oct, 11:45, Jarek Zgoda <jzg... at o2.usun.pl> wrote:
> lukasz.... at gmail.com 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: zg... at jabber.aster.pl | 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.




More information about the Python-list mailing list