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