dominique <[EMAIL PROTECTED]> wrote: >On Jun 21, 1:37 pm, John Machin <[EMAIL PROTECTED]> wrote: >> >> Look at the operator module. In your above example: >> >> return { >> '>': operator.gt, >> '=': operator.eq, >> '<': operator.lt, >> }[variable] > >Thanks a lot John >Dominique
Yes, but you need to remember that what you are getting is not literally an operator. That is, if you store that return value in a variable called "op", you can't say this: if x op y: .... Instead, what you have is a function, so you'll have to write it: if op( x, y ): -- Tim Roberts, [EMAIL PROTECTED] Providenza & Boekelheide, Inc. -- http://mail.python.org/mailman/listinfo/python-list