Aha, that was smart Chris. Thank you. But this raises another question in my mind. What is the use case for operator.methodcaller ?
On 3/18/13, Chris Angelico <ros...@gmail.com> wrote: > On Tue, Mar 19, 2013 at 12:30 AM, Laxmikant Chitare > <laxmikant.gene...@gmail.com> wrote: >> moduleName = 'mymodule' #These two variables are read from conf file. >> methodName = 'mymethod' >> >> import operator >> myModule = __import__('mymodule') >> myMethod = operator.methodcaller('mymethod') >> val = myMethod(myModule) >> print val > > Is there any reason not to do the obvious? > > val = myModule.__getattribute__(methodName)(... args ...) > > Works in 2.6 and 3.3, at least on the trivial example I tried. > > ChrisA > -- > http://mail.python.org/mailman/listinfo/python-list > -- http://mail.python.org/mailman/listinfo/python-list