Вот так.
class Rule( object ):
def __init__( self, text ):
self.text= text
def test( self, A, B, C, D, E, F, G ):
return eval( self.text )
r1= Rule( "A==B" )
r2= Rule( "A==B and B==C" )
r3= Rule( "A in {listname!s}".format( listname=someList ) )
и т.д.
>>> r1.test( 89, 92, 18, 7, 90, 35, 60 )
False
Edit.
- str (A) регулярное выражение марта "[2-5] [0-2]"
- myfoo (A)> 100
- А в myfoo (B)
Это все тривиальный код Python. Я не уверен, почему этот комментарий даже был интересным или сложным.
r4= Rule( "re.match( r'[2-5][0-2]', str(A) )" )
r5= Rule( "myfoo(A) > 100" )
r6= Rule( "A in myfoo(B)" )
В этом есть хитрость. Хитрость заключается в написании кода Python; а затем заключите код в кавычки. Любой Код Python допустим.
Если аспект этих правил, связанный с Python, является путаницей, может быть полезно руководство по Python.