Try a dictionary:

   def funcA(blah, blah)
   def funcB(blah, blah)
   def funcC(blah, blah)
functions = {'A': funcA, 'B': funcB, 'C': funcC}
   user_func = 'A'
   functions[user_func] #execute function


"Arnaud Delobelle" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
TkNeo <[EMAIL PROTECTED]> 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

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to