call to function by text variable

ianaré ianare at gmail.com
Sun Mar 25 18:36:26 EDT 2007


yeah the subject doesn't really make sense does it?

anyway want I want to do is this:
if n == 1:

    self.operations.insert(pos, operations.Replace.Panel(self, main))

elif n == 2:

    self.operations.insert(pos, operations.ChangeCase.Panel(self,
main))

elif n == 3:

    self.operations.insert(pos, operations.Move.Panel(self, main))

As you can see all the different functions have the same variables, so
it would be easier if I could just make a list and use that.

like this:


list = ["Replace", "ChangeCase", "Move"]
textVariable = list[n]
self.operations.insert(pos, operations.[textVariable].Panel(self,
main))

Is something sort of like that possible?


TIA




More information about the Python-list mailing list