In article <[EMAIL PROTECTED]>, Jan Schilleman <[EMAIL PROTECTED]> wrote: >Hi, > >try this: >func = getattr(operations, ["Replace", "ChangeCase", "Move"][n]) > >HTH, >Jan > >"ianaré" <[EMAIL PROTECTED]> schreef in bericht >news:[EMAIL PROTECTED] >> 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)) . . . I think you meant "...[n - 1]" rather than "...[n]".
I'm a tiny bit surprised no one has organized this in terms of a dictionary. I don't know, of course, how robust is the characterization of n as a small integer. Maybe lookup_table = { 0: "Replace", 1: "ChangeCase", 2: "Move"} captures the sentiment; maybe something else does it better.
-- http://mail.python.org/mailman/listinfo/python-list