Use a string (representing a logical operator) in a Python expression -


is possible somehow cast string of, say, or or and form recognizable logical operator?

for example, possible this:

l = [1, 2, 3, 4, 5] o = {item1:'or'}  in l:     if > 4 o[item1] < 0:         print 

where o[item1] recognized valid or logical operator?

you may use operator package:

import operator  o = {item1: operator.or_}  if o[item1](i>4, i<0):     ... 

note or_ not short-circuit, or does. if need short-circuit behaviour, can use eval (but in general not recommended).


Comments

Popular posts from this blog

javascript - how to protect a flash video from refresh? -

android - Associate same looper with different threads -

visual studio 2010 - Connect to informix database windows form application -