calling variable function name ?

TkNeo tarun.kap at gmail.com
Fri May 2 14:23:28 EDT 2008


On Apr 30, 11:05 am, Arnaud Delobelle <arno... at googlemail.com> wrote:
> TkNeo<tarun.... at gmail.com> writes:
>
> > George - Thanks for your reply but what you suggested is not working:
>
> > def FA(param1,param2):
> >     print "FA" + param1 + " " + param2
> > def FA(param1,param2):
> >     print "FB" + param1 + " " + param2
> > def FA(param1,param2):
> >     print "FC" + param1 + " " + param2
>
> > temp = sys.argv[1]
>
> > func = globals()["F" + temp]
> > func("Hello", "World")
>
> > I ran the script with first parameter as B and i get the following
> > message
> > KeyError: 'FB'
>
> Perhaps if you call your three function FA, FB, FC instead of FA, FA,
> FA it'll help?
>
> --
> Arnaud

oh crap. I can't believe I was doing that ! :) Thanks for pointing
out. works perfect.




More information about the Python-list mailing list