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
Post a Comment